flask 頁面跳轉重定向和 響應以及模板


頁面跳轉和重定向
重定向分為永久性重定向和暫時性重定向,在頁面上體現的操作就是瀏覽器會從一個頁面自動跳轉到另外一個頁面。比如用戶訪問了一個需要權限的頁面,但是該用戶當前並沒有登錄,因此我們應該給他重定向到登錄頁面。

永久性重定向:http的狀態碼是301,多用於舊網址被廢棄了要轉到一個新的網址確保用戶的訪問,最經典的就是京東網站,你輸入www.jingdong.com的時候,會被重定向到www.jd.com,因為jingdong.com這個網址已經被廢棄了,被改成jd.com,所以這種情況下應該用永久重定向。

暫時性重定向:http的狀態碼是302,表示頁面的暫時性跳轉。比如訪問一個需要權限的網址,如果當前用戶沒有登錄,應該重定向到登錄頁面,這種情況下,應該用暫時性重定向。

在flask中,重定向是通過flask.redirect(location,code=302)這個函數來實現的,location表示需要重定向到的URL,應該配合之前講的url_for()函數來使用,code表示采用哪個重定向,默認是302也即暫時性重定向,可以修改成301來實現永久性重定向

 

 

 

 響應
視圖函數中可以返回以下類型的值:

Response對象。
字符串:return ‘字符串’
元組:return ‘字符串’, ‘狀態碼’
字典:return {‘A’: a}
Response:return Response(‘字符串’, ‘狀態碼’, mimetype=‘text/html’)
make_response:return make_response(‘字符串’)

 

 


   flask模板
5.1模板
模板是一個web開發必備的模塊。因為我們在渲染一個網頁的時候,並不是只渲染一個純文本字符串,而是需要渲染一個有富文本標簽的頁面。
要渲染一個模板,通過render_template方法即可

 

 

 

5.2模板傳參
關鍵字傳參

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM