Quixote (web框架)
開發者 | Andrew Kuchling, Neil Schemenauer 和 Greg Ward |
---|---|
首次發布 | 2000年8月12日[1][2] |
目前版本 | 3.3(2021年1月25日[3]) |
原始碼庫 | |
程式語言 | Python |
作業系統 | 跨平台 |
類型 | Web應用框架 |
許可協定 | MIT許可證 |
網站 | quixote |
Quixote是一個使用Python開發web應用的軟體框架。Quixote是「基於了簡單的、靈活的設計,使得可以快速的書寫應用,並受益於廣泛的可獲得的第三方Python模組。」[4]
Quixote應用典型的是個Python包,即組織入一個單一的目錄樹中的一組模組。Quixote接著對映一個URL至這個Python包內的一個函式或方法;接著用這個HTTP請求的內容來呼叫這個函式,並將結果返回給客戶端。
演示代碼
最小的Quixote演示程式。在安裝了quixote包之後,可以如下這樣執行它:$ python demo/mini_demo.py
。這個伺服器預設的監聽localhost:8080
。除錯和錯誤輸出會傳送到終端。
from quixote.publish import Publisher
from quixote.directory import Directory, export
class RootDirectory(Directory):
@export(name='')
def index(self):
return '''<html>
<body>Welcome to the Quixote demo. Here is a
<a href="hello">link</a>.
</body>
</html>
'''
@export
def hello(self):
return '<html><body>Hello world!</body></html>'
def create_publisher():
return Publisher(RootDirectory(),
display_exceptions='plain')
if __name__ == '__main__':
from quixote.server.simple_server import run
print('creating demo listening on http://localhost:8080/')
run(create_publisher, host='localhost', port=8080)
參見
參照
- ^ CHANGES_24.txt. [2021-03-12]. (原始內容存檔於2020-01-19).
- ^ Quixote (頁面存檔備份,存於網際網路檔案館) is a web application framework developed and first released by the MNX in 2000 (or 2001).
- ^ The Quixote Web Framework. [2021-03-12]. (原始內容存檔於2022-02-02).
- ^ Quixote: a Python-Centric Web Application Framework (頁面存檔備份,存於網際網路檔案館), 22 July 2002, By Greg Ward, Linux Journal
外部連結
這是一篇與軟體相關的小作品。您可以透過編輯或修訂擴充其內容。 |