from flask import flask
# 初始化乙個flask物件
# 傳遞乙個引數__name__:
# 1.方便flask框架去尋找資源
# 2.方便flask外掛程式比如flask-sqlalchemy出現錯誤的時候,好去尋找問題所在位置
'/')
defhello_world()
:return
'hello world!'
# 路由負責管理url與函式之間的對映,則這個函式稱為檢視函式
if __name__ ==
'__main__'
:)
flask中的模板:在flask中,模板使用的就是jinja2引擎.
1.變數 (用在模板中)
儲存資料,被動過程.將傳入模板的資料全部輸出.
語法:}
2.語句 ( 用在模板中)
作用:控制輸出,主動過程.在模板中,對傳入的資料進行選擇性輸出.
<1>條件語句/判斷語句
語法:
<2>.迴圈語句
語法:,必須有結束語句,用來結束**.
flask通過render_template()函式來實現模板的渲染。
'/')
@login_required
defindex()
:return render_template(
"dashboard.html"
)
用法一:url_for(『檢視函式名』),得到檢視函式的鏈結;擴充套件用法:使用 url_for() 生成動態位址時,將動態部分作為關鍵字引數傳入。例如,url_for (『user』, name=『john』, _external=true)的返回結果是http://localhost:5000/user/john。用法二:url_for(『static』,filename=『css/style.css』) 得到靜態檔案位址 /static/css/style.css
用法三:url_for(『static』,filename=『css/style.css』, _external=true)得到靜態檔案的絕對位址 http://**/static/css/style.css
傳入 url_for() 的關鍵字引數不僅限於動態路由中的引數。函式能將任何額外引數新增到 查詢字串中。例如,url_for(『index』, page=2)的返回結果是/?page=2。
重定向方式是在客戶端作的重定向處理。該方法通過修改http協議的header部分,對瀏覽器下達重定向指令的,讓瀏覽器對在location中指定的url提出請求,使瀏覽器顯示重定向網頁的內容。
該方法可以接受絕對的或相對的url。如果傳遞到該方法的引數是乙個相對的url,那麼web container在將它傳送到客戶端前會把它轉換成乙個絕對的url。
'/')
defindex()
:return render_template(
"dashboard.html"
)# 渲染模板
'/login'
,methods=
["get"
,"post"])
deflogin()
: login_form = loginform(
)if request.method==
'post'
and login_form.validate():
return redirect(url_for(
"index"))
#重定向到index函式,進而渲染dashboard.html模板
return render_template(
"login.html"
,login_form = login_form)
Flask基礎知識
flask渲染jinja2模板和傳參 渲染模板的方法 render template from flask import render template defhello name none return render template hello.html name name 模板例項 hello...
flask 基礎知識
cbv樣式 ps 在cbv裡不能用裝飾器呼叫,只能用add url rule方法呼叫 class indexviews views.methodview method post 方法固定只能用post方法,decoretors auth,給所有這個類裡的方法,加上auth裝飾器,列表裡可以加多個 d...
flask基礎知識
頁面跳轉和重定向 1 用處 在使用者訪問一些需要登入的頁面的時候,如果使用者沒有登入,那麼可以讓它重定向到登入頁面 2 實現 from flask import redirect,url redirect url for login flask渲染jinjia2模板和傳參 1 如何渲染模板 函式,渲...