1. 程式人生 > >flask的變數和函式

flask的變數和函式

flask 中有內建的的變數函式 ,那些特殊的變數可以實現某些功能

config :可以從模板中直接訪問Flask當前的config物件:{{config.SQLALCHEMY_DATABASE_URL}}

request : 就是flask中代表當前請求的request物件 , {{request.url}}

session :為Flask的session物件 ,{{session.new}} True

g變數:在檢視函式中設定g變數的那麼屬性的值,然後再模板中直接可以取出{{g.name}}

url_for() : url_for會根據傳入的路由器函式名,返回該路由的URL,在模板中始終使用url_for()就可以安全的修改路由繫結的URL,則不必擔心模板中渲染錯的連線,{{url_for('home')}} ,如果我們定義的路由URL是帶有引數的,則可以把他們作為關鍵字引數傳入url_for(),Flask會把他們填充進最終生成的URL中,{{url_for('post',post_id=1)}}

get_flashed_messages():這個函式會返回之前在flask中通過flask()傳入的訊息的列表,flash函式的作用很簡單,可以把由Python字串表示的資訊加入一個訊息佇列中,在使用get_flashed_message()函式取出他們並消費掉

{%for message in get_flashed_messages()%}

{{message}}

{% endfor %}

 

flask中的request模組的屬性:

1.method:請求的方法(get或者post)

2.form:返回form的內容

3.args和values:args返回請求中的引數,values返回請求中的引數和form

4.cookies:cookies的資訊

5.headers:請求headers資訊,返回的結果是個list

6.date,files,:date是請求的資料,files歲請求上傳的檔案