跳至內容

Bottle

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
Bottle
開發者Marcel Hellkamp
首次發布2009年7月1日,​15年前​(2009-07-01
當前版本
  • 0.12.25(2023年3月4日)[1]
編輯維基數據鏈接
源代碼庫Bottle Repository
編程語言Python
操作系統跨平台
類型Web應用框架
許可協議MIT許可證
網站bottlepy.org 編輯維基數據鏈接

Bottle是一個用於Python編程語言的WSGI微web框架英語Microframework。它被設計為快速、簡單和輕量的,可以容易的和快速的開發web應用[2]。它被作為一個單一文件模塊發行,不依賴於其他的Python標準庫。同一個模塊可運行於Python 2.7和3.x[3]

它提供了具有URL參數支持的請求分派(路由)、模板英語Comparison of web template engines、內建web服務器和對很多第三方WSGI/HTTP服務器和模板引擎英語Web template system的適配器[4]

特徵

  • 單一文件可以運行於Python 2.7和3.x二者。
  • 可以運行為獨立web服務器或用在(「掛裝」)支持WSGI的任何web服務器之後。
  • 內建了叫做SimpleTemplate引擎的模板引擎。
  • 支持JSON客戶端數據(對於RESTJavaScript客戶端)。
  • 對數據庫和鍵/值存儲和其他特徵的插件[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)

參見

引用

  1. ^ Release 0.12.25. 2023年3月4日 [2023年3月8日]. 
  2. ^ Digital Ocean Bottle tutorial. [2021-03-12]. (原始內容存檔於2020-12-02). 
  3. ^ Bottle website. [2021-03-12]. (原始內容存檔於2014-06-04). 
  4. ^ Web Frameworks for Python. [2021-03-12]. (原始內容存檔於2021-05-17). 
  5. ^ List of available Plugins. [2021-03-12]. (原始內容存檔於2015-09-09). 

外部連結