Rapid Development Python Web Framework
Project description
QuickWeb
QuickWeb is a Python Web Application Server based on the production-proved CherryPy Web Framework extended with developer friendly features.
Features
Development
- Custom static content folders (any folder containing a
.static
file) - Automatic path based routing for templates and controllers, e.g.:
- /about.html is available as /about
- /submit.py is available as /submit
- Zero code Jinja2 template rendering for .html files, that can:
- Use data from YAML files (name.html < name.yaml)
- Use HTTP specific data e.g.
{{session}}
- Zero code Markdown files rendering
- Low code Python controllers
- Integrated HTTP functional Testing
- Reload on code changes
Production
- SSL support
- Mutual TLS support
Installing
QuickWeb requires Python3.6+ and can run on Windows, Linux or Mac.
Install quickweb using pip:
pip install quickweb
If the installation is succesful the quickweb
command will be available, it will allow you to manage quickweb applications from the command line.
Getting Started
Creating your first application
Create your first quickweb app using a bootstrap based template:
quickweb create my-web-app bootstrap-navbar-fixed-top
You will get a my-web-app directory containing a quickweb sample app using the Bootstrap library.
Changing the application content
Check the application directory using your preferred HTML/CSS/JavaScript editor/IDE, edit the the content from the webroot
directory as needed.
Starting the application
After making some changes and you can test the application executing:
quickweb run my-web-app
A web server is started using port 8080 on your local system. You can check your application by browsing to http://localhost:8080. If you later change some of the YAML/HTML/CSS/JS, you can check the changes by refreshing the corresponding page on your browser.
Deploying to a cloud platform
When your application is ready for public access you can deploy it to a cloud platform, it has been tested with the following providers:
- Heroku Cloud Application Platform (deploy with: git push heroku master)
- IBM Bluemix (deploy with: cf push appname)
- Other CloudFoundry based provider (deploy with: cf push appname)
It should be able to run from other Cloud Foundry based providers.
NOTES:
- Check the cloud provider documentation for the web app detailed setup instructions
- Use the instructions for python web applications setup/deployment
- The level of support for python based apps will depend on your provider, check it's documentation for details
Contributing
Check the Contributing Guide.
Maintained By
- João Pinto for the Open Pipe initiative
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file quickweb-1.8.0.tar.gz
.
File metadata
- Download URL: quickweb-1.8.0.tar.gz
- Upload date:
- Size: 236.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 222109fae422d7804f7ff5082eb4d5d948571a6ffeff7ce1191594fd124e9a50 |
|
MD5 | 24985d42d04531c64bb14f5a41601d27 |
|
BLAKE2b-256 | 88eaaee475aac741f652da9eccf50418f79441ccc21bdebc217e3c6daa082539 |
File details
Details for the file quickweb-1.8.0-py3-none-any.whl
.
File metadata
- Download URL: quickweb-1.8.0-py3-none-any.whl
- Upload date:
- Size: 31.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d0a4429cf01505458baed022f526ca580bd5198edfb44d482a56d2df69030ac |
|
MD5 | 2c6684ad2cf4cd72d846d0540cb48b66 |
|
BLAKE2b-256 | 1a084a9ca0a7021350df27f0c45c37e44d100e2869e776afda61345fe203de00 |