首先導入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目錄,可以直接通路

在建立對象時候設定靜态目錄
URL靜态檔案通路位址
app = Flask(__name__,static_url_path="/python")
設定URL靜态目錄位址為python,預設為static,這樣在url中隻能通過通路 /python/靜态檔案.html 才能通路到我們的靜态檔案
網站靜态目錄
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檔案夾内靜态檔案