Veilchen is a fast, simple and lightweight WSGI micro web-framework for Python. It is distributed as a single file module and has no dependencies other than the Python Standard Library. It is a friendly fork of the Bottle project.
- Routing: Requests to function-call mapping with support for clean and dynamic URLs.
- Templates: Fast and pythonic *built-in template engine* and support for mako_, jinja2 and cheetah_ templates.
- Utilities: Convenient access to form data, file uploads, cookies, headers and other HTTP-related metadata.
- Server: Built-in HTTP development server and support for paste_, fapws3_, bjoern, Google App Engine, cherrypy_ or any other WSGI capable HTTP server.
Homepage and documentation: https://github.com/veilchen-web/veilchen
from veilchen import route, run, template
@route('/hello/<name>')
def index(name):
return template('<b>Hello {{name}}</b>!', name=name)
run(host='localhost', port=8080)
Run this script or paste it into a Python console, then point your browser to http://localhost:8080/hello/world. That's it.
Install the latest stable release with pip install veilchen
or download veilchen.py (unstable)
into your project directory.
There are no hard dependencies other than the Python standard library. Veilchen runs with Python version 3.7+.
Code and documentation are available according to the MIT License (see LICENSE).
The Veilchen logo however is NOT covered by that license. It is allowed to use the logo as a link to the Veilchen homepage or in direct context with the unmodified library. In all other cases, please ask first.