Skip to main content

A simple web framework

Project description

Magicweb

Magicweb is a simple web framework that is still under developement. It currently supports route parameters and html templating but not template ineritance.

Usage

Installation

To install Magicweb you can run pip install Magicweb or pip3 install Magicweb

To install Magicweb from source run

git clone https://github.com/mordy-python/magicweb
cd magicweb
python setup.py install

Run a basic app

To create a simple app we need to import Magicweb and create an app instance we need to add the __file__ variable to the app instance.

import magicweb
app = magicweb.Magicweb(__file__)

Once our app is instantiated we can add routes

import magicweb
app = magicweb.Magicweb(__file__)

@app.route('/')
def index(request, response):
  response.text = "Hello"
@app.route('/rendered')
def rendered(request, response):
  app.render('index.html')

We created two routes, one that returns hello world, and one that renders an html page. All html pages should be in a directory named html, although this can be overrdden when instantiting the App class.

To run our app we need to use the app.run() function

...
run(app)
# to run with a different host/port just add those arguments
# run(app, host='0.0.0.0', port=5000)

We can also create routes with parameters

import magicweb
app = magicweb.Magicweb(__file__)

@app.route('/{name}')
def index(request, response, name):
  response.text = "hello " + name

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Magicweb-2.0.3.tar.gz (3.6 kB view hashes)

Uploaded Source

Built Distribution

Magicweb-2.0.3-py3-none-any.whl (3.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page