Bottle
開發者 | Marcel Hellkamp |
---|---|
首次發布 | 2009年7月1日 |
當前版本 |
|
源代碼庫 | Bottle Repository |
編程語言 | Python |
操作系統 | 跨平台 |
類型 | Web應用框架 |
許可協議 | MIT許可證 |
網站 | bottlepy |
Bottle是一個用於Python編程語言的WSGI微web框架。它被設計為快速、簡單和輕量的,可以容易的和快速的開發web應用[2]。它被作為一個單一文件模塊發行,不依賴於其他的Python標準庫。同一個模塊可運行於Python 2.7和3.x[3]。
它提供了具有URL參數支持的請求分派(路由)、模板、內建web服務器和對很多第三方WSGI/HTTP服務器和模板引擎的適配器[4]。
特徵
- 單一文件可以運行於Python 2.7和3.x二者。
- 可以運行為獨立web服務器或用在(「掛裝」)支持WSGI的任何web服務器之後。
- 內建了叫做SimpleTemplate引擎的模板引擎。
- 支持JSON客戶端數據(對於REST和JavaScript客戶端)。
- 對數據庫和鍵/值存儲和其他特徵的插件[5]。
例子
簡單的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)
參見
引用
- ^ Release 0.12.25. 2023年3月4日 [2023年3月8日].
- ^ Digital Ocean Bottle tutorial. [2021-03-12]. (原始內容存檔於2020-12-02).
- ^ Bottle website. [2021-03-12]. (原始內容存檔於2014-06-04).
- ^ Web Frameworks for Python. [2021-03-12]. (原始內容存檔於2021-05-17).
- ^ List of available Plugins. [2021-03-12]. (原始內容存檔於2015-09-09).