cbv樣式 ps:在cbv裡不能用裝飾器呼叫,只能用add_url_rule方法呼叫
class
indexviews(views.methodview):
method=['
post
'] #方法固定只能用post方法,
decoretors=[auth,] #給所有這個類裡的方法,加上auth裝飾器,列表裡可以加多個
def
get(self): #這裡指的是get方法
return
'get
'def post(self): #這個是post方法
return
'post''
/index
',view_func=indexviews.as_view('
counter'))
view_func裡面填的indexviews是這個類的名稱,在as_view裡面填是
to_dict(),變成字典from
urllib.parse import urlencode,unquote
urlencode接收乙個字典,
urlencode(dict)把dict變成get請求路徑形式
unquote()可以把路徑的中文字元變回原來的中文字元
4,query_string傳過來的資料是以個原生的url路徑.
5,jsonify():返回的是json格式的字串.
6,利用make_response,可以對結果加上set_cookie.headers,del_cookie等操作
7,模板語言,用法python的普通用法一樣,在模板裡面呼叫函式的時候要加上(),也可以在裡面用上get方法
flask裡面的markup相當於django的mark_safe
8,模板語法,模板裡面可以直接呼叫檢視函式裡的函式.
def func(a1,a2):
return a1+a2
9,把乙個函式全域性化,只需要在他上面加乙個裝飾器:
def func(a1,a2):
return a1+a2
模板中:}
10,過濾條件
def func(a1,a2):
return a1+a2
模板中用法:} 前面是第乙個引數,後面是第二個引數
11,session
session本質操作的是字典,
session請求進來,就放在記憶體,當return以後才會儲存到本地資料庫.
session相關的配置
1213,閃現 flash
定義:本質和session一樣,只不過session裡面是可以一直取,而閃現值取一次,就會刪除,相當於pop.
Flask基礎知識
flask渲染jinja2模板和傳參 渲染模板的方法 render template from flask import render template defhello name none return render template hello.html name name 模板例項 hello...
FLASK基礎知識
from flask import flask 初始化乙個flask物件 傳遞乙個引數 name 1.方便flask框架去尋找資源 2.方便flask外掛程式比如flask sqlalchemy出現錯誤的時候,好去尋找問題所在位置 defhello world return hello world ...
flask基礎知識
頁面跳轉和重定向 1 用處 在使用者訪問一些需要登入的頁面的時候,如果使用者沒有登入,那麼可以讓它重定向到登入頁面 2 實現 from flask import redirect,url redirect url for login flask渲染jinjia2模板和傳參 1 如何渲染模板 函式,渲...