天天看點

編寫第一個Flask程式

首先導入flask子產品

from flask import Flask      

建立目前子產品的flask應用對象,對象名app

作用:操控目前視圖,設定目前檔案所在的目錄為網站根目錄,預設根目錄中的static為靜态目錄,templates為模闆目錄

app = Flask(__name__)      

也可以寫成

app = Flask("__main__")      

或者也可以寫成

app = Flask("djdjdjdj")      

當Flask不能找到djdjdj的子產品,就會自作主張以目前檔案所在目錄作為網站根目錄,但不建議這麼做

綁定路徑到方法中,當使用者通路根目錄會執行index方法

@app.route("/")
def index():
pass      

啟動程式

app.run()      

hello.py:

# 導入flask子產品
from flask import Flask

# __name__表示目前的子產品名字 也就是hello.py
# 建立目前子產品的flask的應用對象 Flask(__name__) 用來操控目前視圖
# app 應用對象名,flask以這個子產品所在的目錄為根目錄
app = Flask(__name__)

# 使用app對象中的route裝飾器來綁定路徑到視圖中,一個裝飾器綁定一個方法視圖函數,如下所示,當使用者通路網站時會分發到index方法中
@app.route("/")
def index():
    """定義的視圖函數"""
    return "hello flask"

if __name__ == '__main__':
    # 啟動flask程式
    app.run()      

在視圖函數中,使用return 後跟内容,傳回到頁面,print是列印到目前指令行的

Flask設定靜态目錄

static_url_path=''      

在flask中,靜态目錄預設是static目錄,可以直接通路

編寫第一個Flask程式
編寫第一個Flask程式

在建立對象時候設定靜态目錄

URL靜态檔案通路位址

app = Flask(__name__,static_url_path="/python")      

設定URL靜态目錄位址為python,預設為static,這樣在url中隻能通過通路 /python/靜态檔案.html    才能通路到我們的靜态檔案

編寫第一個Flask程式

網站靜态目錄

app = Flask(__name__,static_url_path="/python", static_folder="static")      

表示靜态目錄檔案存放在目前檔案目錄下的static中,URL需通路python/xx.html 來調用static中的靜态檔案

網站模闆目錄

app = Flask(__name__,static_url_path="/python", static_folder="static", template_folder="templates")      

設定本地模闆目錄為目前檔案目錄下的templates

hello.py:

from flask import Flask

app = Flask(__name__,
            static_url_path='/python',  # 通路靜态資源的url路徑,預設為static
            static_folder='static',     # 靜态檔案目錄,預設是static
            template_folder='templates'    # 模闆檔案目錄,預設是templates
)

@app.route("/")
def index():
    return "首頁檔案"

@app.route("/dj")
def dj():
    return "我是dj"

if __name__ == '__main__':
    app.run()      

将靜态檔案寫在static目錄下,url通路/python/x.html 即通路目錄下的static檔案夾内靜态檔案