tip:to_dict 存在同名數據只會顯示第一個
1. 安裝
pip install flask==0.12.4
2. 使用
與django不同,flask不會提供任何的自動操作,所以需要手動創建項目目錄,需要手動創建啟動項目的管理文件
2.1 最簡單的使用
創建一個main.py文件,寫入
# 首次使用 from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'hello world' if __name__ == '__main__': app.run()
執行該文件,根據提示在瀏覽器中輸入http://127.0.0.1:5000/,效果如下圖
2.2 開啟debug
默認關閉
開啟debug模式的優點:
- 當后端代碼出現錯誤,瀏覽器直接提示錯誤行號(藍色行)
- 修改后端代碼無序重新運行程序,自動刷新
開啟方式:
- 在app.run()方法之前添加
#省略部分代碼 ... app.debug = True #添加內容
if __name__ == '__main__': app.run() -
直接使用
app.run(debug=True) # 擴展:指定服務器IP和端口 # app.run(host="0.0.0.0", port=5000)
-
通過配置文件,在app.run()方法之前添加
#省略部分代碼 ... app.config.update(DEBUG=True) # 添加內容 注意大寫 if __name__ == '__main__': app.run()
4.
# 省略部分代碼 ... # 增加以下3行 class Config(object): DEBUG = True app.config.from_object(Config) if __name__ == '__main__': app.run()
當代碼出現錯誤(1/0)時,debug開啟與否區別:
- 未開啟debug
- 開啟debug
更多可參考:https://www.cnblogs.com/captainmeng/p/8508106.html (開啟方式4未理解)
遇到問題:
- 使用pycharm創建Flask項目,無法開啟,創建普通項目或者建立文件夾用pycharm打開正常開啟。
資料(https://www.jianshu.com/p/59b8d17b889f)個人不贊同,按其所述,是由pycharm來開啟debug,本地開不開沒有影響。
以下流程待理解