- static_folder表示靜態文件所在路徑,默認為root_dir下的static文件夾
- static_url_path的行為比較復雜
- 如果static_folder未被指定(也就是默認值static),那么static_url_path取為static
- 如果static_folder被指定了,那么static_url_path等於static_folder的最后一級文件夾名稱。
- 手動指定static_url_path時,如果static_url_path不為空串,url的路徑必須以/開頭,如/static。
- 手動指定static_url_path時,如果static_url_path為空串,url路徑不必以/開頭,否則相當於static_url_path=None的情況,也就是使用static_folder的目錄名字。
- static_path即將廢棄,推薦使用static_path_url
localhost:5000/why/main.py
import flask
app = flask.Flask(__name__, static_folder="./", static_url_path="why")
app.run(debug=True)
localhost:5000/main.py
import os
import flask
app = flask.Flask(__name__, static_folder=os.path.abspath("./"), static_url_path="")
app.run(debug=True)