Bottle (web framework)
Bottle is a WSGI micro web-framework for the Python programming language. It is designed to be fast, simple and lightweight, and is distributed as a single file module with no dependencies other than the Python Standard Library. The same module runs with Python 2.7 and 3.x.[2]
![]() | |
Developer(s) | Marcel Hellkamp |
---|---|
Initial release | July 1, 2009 |
Stable release | 0.12.18
/ December 1, 2019[1] |
Repository | Bottle Repository |
Written in | Python |
Operating system | Cross-platform |
Type | Web framework |
License | MIT |
Website | bottlepy![]() |
It offers request dispatching (routes) with URL parameter support, templates, a built-in web server and adapters for many third-party WSGI/HTTP-server and template engines.[3]
It is designed to be lightweight, and to allow development of web applications easily and quickly.[4]
Features
- Single file which runs with both Python 2.7 and 3.x
- Can run as a standalone web server or be used behind ("mounted on") any web server which supports WSGI
- Built-in template engine called SimpleTemplate Engine
- Support for JSON client data (for REST and JavaScript clients)
- Plugins for popular databases and key/value stores and other features[5]
Example
A simple "Hello World!"
from bottle import route, run, template
@route('/hello/<name>')
def index(name):
return template('<b>Hello {{name}}</b>!', name=name)
run(host='localhost', port=8080)
gollark: Computationally expensive.
gollark: Otherwise you're reencoding the video for no reason which worsens quality and is expensive.
gollark: For just switching container format do `-c copy`.
gollark: In that case, redefine MKV as MP4.
gollark: parse error.
See also
References
External links
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.