Flask 建立app 時候傳入多個引數

2021-08-21 19:08:19 字數 1699 閱讀 6642

是用

來建立的,不傳入 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中前端路由傳參,像這種方法就不需要用中間變數,直接在檢視函式中加...