是用
來建立的,不傳入 static_folder引數的話 ,預設的靜態檔案的位置是在 static目錄下
我們可以進入 flask的原始碼裡面檢視 ctrl+滑鼠左鍵進入
這是flask的 __init__原始碼(後面還有一些,我就選了需要的**)
def __init__(
self,
import_name,
static_url_path=none,
static_folder='static',
static_host=none,
host_matching=false,
subdomain_matching=false,
template_folder='templates',
instance_path=none,
instance_relative_config=false,
root_path=none
):_packageboundobject.__init__(
self,
import_name,
template_folder=template_folder,
root_path=root_path
)if static_url_path is not none:
self.static_url_path = static_url_path
if static_folder is not none:
self.static_folder = static_folder
我們可以看到 static_folder 是預設為 static的
我們現在檢視下 註冊路由的方法
if self.has_static_folder:
assert bool(static_host) == host_matching, 'invalid static_host/host_matching combination'
self.add_url_rule(
self.static_url_path + '/',
endpoint='static',
host=static_host,
view_func=self.send_static_file
)
然後進去 staic_url_path這個方法
可以看到
if self.has_static_folder:
assert bool(static_host) == host_matching, 'invalid static_host/host_matching combination'
self.add_url_rule(
self.static_url_path + '/',
endpoint='static',
host=static_host,
view_func=self.send_static_file
)
比如我們傳人的是
那麼我們的靜態檔案訪問就變成了 statics了
同理 我們也只能訪問static下面的檔案。
我們還可以這樣定義
這句話的意思就是 我們可以spider檔案下的靜態檔案,但是我們訪問的方式為
127.0.0.1:5000/spider/1/***.***
Flask框架 建立app物件
將 name 傳入到flask物件中,表示flask以這個模組所在目錄為根目錄,預設根目錄下,static目錄為靜態檔案目錄,templates目錄為模板目錄。路由 使用 物件名稱.route 路徑 向頁面返回字串可以return 後面直接寫字串即可 預設的訪問靜態檔案的路由是 static hel...
flask 模板傳參
1.傳參方式 2.模板檔案 3.主檔案from flask import flask,jsonify,render template template folder templates 指定模板路徑 可以是相對路徑,絕對路徑 templates template def template 返回模板檔...
flask傳參問題
方法一 a href edit grade g id1 這種方法從前端路徑中傳參,後端直接當做是get請求中的引數,然後通過request.args.get g id1 獲取值,不需要在檢視函式中通過引數傳值.def get flask中前端路由傳參,像這種方法就不需要用中間變數,直接在檢視函式中加...