1. 程式人生 > 實用技巧 >Flask的基本使用、四劍客和配置檔案

Flask的基本使用、四劍客和配置檔案

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()

flask四劍客(返回字串,返回html,跳轉路由,返回json)

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的配置檔案

# 四種方法給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