Flask的基本使用、四劍客和配置檔案
阿新 • • 發佈:2020-10-14
Flask簡介
安裝
pip install flask
使用
# 1、匯入flask from flask import Flask # 2、生成一個Flask物件,__name__表示當前檔案的名字 app = Flask(__name__) # 3、新增路由,flask用的是裝飾器的模式 # 註冊路由,並寫響應函式hello_world @app.route('/') def hello_world(): return 'Hello World!' if __name__ == '__main__': # 4、啟動flask # run裡面執行了run_simple(host,port,self=app,也就是flask物件) app.run()
from flask import Flask,render_template,redirect,jsonify app = Flask(__name__) @app.route("/index") def index(): # 1、返回字串 # return "ok" # 2、返回一個html # 從flask裡面匯入render_template,在同級目錄中新增templates資料夾,將html頁面放這個資料夾內 # return render_template("index.html") # 3、跳轉路由,從flask裡面匯入redirect # return redirect("/login") # 4、返回資料轉json返回,要從flask中匯入jsonify data = {"name":"bob","name2":"owen"} return jsonify(data) @app.route("/login") def login(): return "我是login頁面" if __name__ == '__main__': app.run()
# 四種方法給flask做配置 # 1 直接給app物件賦值屬性 # 2 以字典的形式,給flask做配置 # 3 以檔案的形式,給flask做配置(django就是用這種) # 4 以類的形式,給flask做配置(如果用flask,推薦是使用這一種) from flask import Flask app = Flask(__name__) # 方式1 給app物件賦值屬性的形式(不推薦),因為他只能配置兩個配置項,一個是debug 一個是secret_key # app.debug = True # 配置自動重啟 # 方式2 字典的形式,這個裡面就可以對所有的flask配置項做配置 # app.config["DEBUG"] = True # 方式3 以檔案的形式,在from_pyfile(裡面傳遞配檔案的路徑) # app.config.from_pyfile("settings.py") # 方式4 以類的形式,那為什麼推薦大家使用這個呢?因為他可以實現一個檔案多個配置,而且減少測試與上線更改的配置項 app.config.from_object("setobj.settings") @app.route("/index") def index(): return "bob is dsb" if __name__ == '__main__': app.run()
settings.py(對應方式3)
DEBUG = True
setobj.py(對應方式4)
class Base: # 通用配置寫在base類中 # 正是站和測試都繼承我這個base類 # 正式站和測試有區別的配置,就寫在各自的類中 pass class settings: DEBUG = True