標籤:調試 手動 生效 指定 而且 div 有用 fas 利用
1. Flask 中的Hello World!
在使用pycharm建立一個Flask項目後,將會預設建立一個flask的app,這裡來講下每行代碼錶示的意義,代碼入下
from flask import Flask # 匯入flask模組 如果沒有這個模組需要使用pip install flask 進行安裝app = Flask(__name__) # 執行個體化一個flask執行個體,flask會根據傳入參數,確定應用的路徑,靜態檔案和模板檔案的預設路徑@app.route(‘/‘) # 應用的路由部分def hello_world(): return ‘Hello World!‘ # 該路由指向的函數部分if __name__ == ‘__main__‘: app.run() # 運行flask應用
運行程式後在瀏覽器輸入http://localhost:5000就可以看到Hello World!,這就是一個最簡單的Flask應用,使用ctrl+c來停止服務。
注意:
1.在使用flask編寫應用時,如果對代碼進行了修改,需要手動的重啟服務才會生效,Flask有一個偵錯模式可以最佳化這個問題,並且在啟動了調試支援後,不僅修改代碼後服務會自動重啟,而且代碼在出現錯誤後會提供一個有用的調試器,調試支援允許執行代碼,存在安全風險,決不能用於生產環境(添加調試支援的兩種方法:1.app.debug=True;2.app.run(debug=True))
2.在使用app.run()啟動應用後,會預設監聽127.0.0.1的5000連接埠,如果想讓外部機器訪問只需要在run方法中加入參數來指定服務啟動並執行IP、連接埠,線程進程等。run方法可以添加很多參數,後期繼續講。
2.Flask路由
flask的路由系統就是一個@app.route的裝飾器,在這個裝飾器中可以填入多個參數,這裡的route裝飾器就是把一個視圖綁定到URL上。例如:
# 利用路由系統給URL綁定不同的視圖函數@app.route(‘/‘)def hello_world(): return ‘Hello World!‘@app.route(‘/user‘)def user(): return ‘Hello User!‘
除此之外,Flask也可以動態構造URL的特定部分,把動態值傳遞給視圖函數來使用,例如:
@app.route(‘/user/<username>‘) # 接收一個動態值傳遞給視圖函數,視圖函數又將動圖資料返回給前端def username(username): return ‘Hello {username}‘.format(username=username)# 同時也可以指定一個可選的轉化器,指定動態值的類型# 例子:<int:age># int 接受整數# float 接受浮點數# path 接受帶有斜線的字串
asdfasdf阿斯蒂芬sdfasdf
python flask 基礎入門