欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

如何用Python搭建一個網站?

傅智翔2年前13瀏覽0評論

Python搭建網站,利用現成的框架還是挺簡單的。在這里舉一個例子-利用Flask搭建一個網站。

Flask

Flask是一個使用Python編寫的輕量級Web應用框架。其WSGI工具箱采用Werkzeug,模板引擎則使用Jinja2。Flask創建一個應用很簡單,只需要一行代碼就可以創建一個應用。一個最小的應用看起來像這樣:

直接執行pythonhello.py,就可以看到頁面就可以訪問了,這只是官方給出的一個示例,方便學習。

應用初始化

所有Flask程序都必須創建一個程序實例。Web服務器使用一種名為Web服務器網關接口(WebServerGatewayInterface,WSGI)的協議,把接收自客戶端的所有請求都轉交給這個對象處理。程序實例是Flask類的對象,經常使用下述代碼創建:

Flask類的構造函數只有一個必須指定的參數,即程序主模塊或包的名字。在大多數程序中,Python的__name__變量就是所需的值。

路由和視圖函數

客戶端(例如Web瀏覽器)把請求發送給Web服務器,Web服務器再把請求發送給Flask程序實例。程序實例需要知道對每個URL請求運行哪些代碼,所以保存了一個URL到Python函數的映射關系。處理URL和函數之間關系的程序稱為路由。在Flask程序中定義路由的最簡便方式,是使用程序實例提供的app.route修飾器,把修飾的函數注冊為路由。下面的例子說明了如何使用這個修飾器聲明路由:

index()函數注冊為程序根地址的處理程序。如果部署程序的服務器域名為www.example.com,在瀏覽器中訪問http://www.example.com后,會觸發服務器執行index()函數。這個函數的返回值稱為響應,是客戶端接收到的內容。如果客戶端是Web瀏覽器,響應就是顯示給用戶查看的文檔。

啟動服務器

程序實例用run方法啟動Flask集成的開發Web服務器:

__name__=='__main__'是Python的慣常用法,在這里確保直接執行這個腳本時才啟動開發Web服務器。如果這個腳本由其他腳本引入,程序假定父級腳本會啟動不同的服務器,因此不會執行app.run()。服務器啟動后,會進入輪詢,等待并處理請求。輪詢會一直運行,直到程序停止,比如按Ctrl-C鍵。

Flask開發的網站實例

  • 本示例中網站的結構如下

  • 啟動服務器界面

  • 訪問WEB頁面

整個是利用Flask自己搭建的一個WEB頁面,數據庫試過mysql和mongodb都可以正常訪問。整體感覺Flask的學習成本會比Django低,而且也比Django更靈活。