1. 做好準備工作
在flask中,含有名為 __init__.py 檔案的子目錄被視為包,可以被匯入。
from flask import flask
上面的指令碼從flask包中匯入了flask類,並建立了乙個應用例項。傳遞給flask類的 __name__ 變數是乙個python預定義變數,這個變數被設定為使用它的模組的名稱。當flask需要載入相關資源如模板檔案時,會將此處傳遞的模組的位置作為起點。在實際使用中,一般都會通過傳遞__name__變數配置flask。然後,應用匯入了現在還不存在的routes模組。
那麼routes模組是幹什麼的呢?在flask中,應用路由的處理器是以python函式的形式寫的,叫做view functions(檢視函式)。檢視函式對映到乙個或多個的路由url,這樣flask才知道當客戶端請求給定url時要執行的邏輯。
def index():
return "hello, world!"
現在,建立乙個名為manage.py的指令碼,然後匯入應用例項:
現在,專案結構應該是這樣的:
venv/
__init__.py
routes.py
manage.py
像這樣設定環境變數:
windows就比較坑爹了,官方文件中說這麼寫:
但是實際也許不會成功,會提示以下錯誤:
usage: flask run [options]
for more information see
然後,在命令列輸入flask run命令就可以執行flask了:
(venv) $ flask run
* running on (press ctrl+c to quit)
服務在ip位址127.0.0.1上執行,也叫localhost,這是本地的。網路伺服器監聽指定埠上的鏈結,在生產web伺服器上部署的應用通常在443埠上監聽,如果沒有加密,有時是80埠,但對這些埠的訪問需要管理員許可權。由於目前程式在生產環境中執行,所以用的是5000埠,現在開啟web瀏覽器,在位址列輸入以下url:
http://localhost:5000/
或者這個url:
WindowsApi學習筆記 建立乙個簡單的視窗
include lresult callback mainwndproc hwnd,uint,wparam,lparam 視窗函式的函式原型 int apientry winmain apientry是 stdcall的巨集定義 hinstance hinstance,本模組的例項控制代碼 hins...
建立乙個flask應用
flask是乙個微框架,只保留了核心功能,但是有豐富的第三方外掛程式 主要組成部分是werkzeug和jinja2,werkzeug是乙個wsgi工具包,他可以作為乙個web框架的底層庫。werkzeug 不是乙個web伺服器,也不是乙個web框架,而是乙個工具包,官方的介紹說是乙個 wsgi 工具...
乙個簡單的flask程式
所有flask程式都必須建立乙個程式例項。程式例項是flask類的物件,經常使用下述 建立 from flask import flask flask類的建構函式只有乙個必須指定的引數,及程式主模組或包的名字。在大多數程式中,python的 name 變數就是所需的值。客戶端把請求傳送給web伺服器...