flask 帶你快速入門

2021-08-20 19:56:05 字數 1808 閱讀 7186

from flask import flask

defhello_world

():#檢視函式

return

'hello world!'

#返回乙個字串

if __name__ == '__main__':

$ python hello.py

* running on

接下來,我們建立乙個該類的例項,第乙個引數是應用模組或者包的名稱。 如果你使用單 

塊(如本例),你應該使用 name ,因為模組的名稱將會因其作為單獨應用啟動還是作 

塊匯入而有不同( 也即是 『main』 或實際的匯入名)。這是必須的,這樣 flask 才知道 

去找模板、靜態檔案等等。詳情見 flask的文件。

然後,我們使用 route() 裝飾器告訴 flask 什麼樣的url 能觸發我們的函式。

這個函式的名字也在生成 url 時被特定的函式採用,這個函式返回我們想要顯示在使用者瀏 

的資訊。

最後我們用 run() 函式來讓應用執行在本地伺服器上。 其中 if name ==』main『: 確保服 

只會在該指令碼被 python 直譯器直接執行的時候才會執行,而不是作為模組匯入的時候。

# 修改呼叫 run() 的方法使你的伺服器公開

可用

defindex

():return

'index'

defhello

():return

''def

showusername

(name):

return

"user %s" %name

defshowpostid

(post_id):

return

"post %d" %post_id

如果是int或者float型別,不能直接return。必須轉換為字串格式才可以,否則會報錯: typeerror: 『int』 object is not callable

用abort()函式放棄請求並返回錯誤**

defredir

():return redirect('/login/')

deflogin

():

abort(401)

defworld

():# return redirect('/hello/')

# return redirect(url_for('hello'))

# return redirect(url_for('showusername',name = 'liusheng'))

return redirect(url_for('showpostid', post_id = 100)) # 注意這裡的100可以是字串也可以是整型

(venv) $ pip install flask-script
from flask_script import manager 

if __name__ == '__main__':

manager.run()

--host host 設定host為 host

--port port 設定port為 port

-d 設定以debug模式執行而非run模式

python hello.py runserver -d

-r--host 0.0

.0.0

flask 帶你快速入門

建立乙個python檔案 hello.py from flask import flask defhello world 檢視函式 return hello world 返回乙個字串 if name main 用python直譯器來執行 python hello.py running on上面 首先...

Flask快速入門

關於flask的翻譯文章還挺多的 1.翻譯的挺好,比較容易懂,有些錯別字 2.感覺翻譯的比較生硬,比機器翻譯好些 3.未仔細度過,感覺應該介於以上兩者之間 4.多個與flask相關的翻譯專案 flask docs cn flask sqlalchemy docs cn flask wtf docs ...

flask快速入門

from flask import flask defhello world return hello world if name main 除錯模式在url中的路徑可以當做變數傳到相應的處理函式裡面 defshow user profile username show the user profi...