Flask學習筆記之url for與重定向

2021-09-11 16:37:55 字數 874 閱讀 6388

前文中我們講到,url(路由)和函式檢視的對映關係,也就是通過對應的url,可以返回對應的檢視函式。當然我們通過檢視函式也能找到對應的url路徑,這可以通過url_for來完成。接著我們講解重定向的知識點。

首先,我們說說url_for的意義,大家在瀏覽網頁的時候都會有跳轉,假設我們寫跳轉的時候,用url路徑,當整個**路徑需要修改時,就需要更改這些**,如果我們使用的是url_for的話,修改量就很少(通常檢視函式是不修改的)。

接著,我們看看url_for的使用:

def my_list(page):

return 'my list'

print(url_for('my_list',page=1,count=2))

# 構建出來的url:/my_list/1/?count=2

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

具體操作如下:

from flask import flask,request,redirect,url_for

def login():

return '這是登入頁面'

def profile():

if request.args.get('name'):

return '個人中心頁面'

else:

# redirect 重定向

return redirect(url_for('login'))

flask學習筆記之flask migrate

從名稱migrate就可以理解,主要是資料遷移方面的作用。在flask資料庫操作一般引用sqlalchemy,表初始化的方式一般採用的是db.create all,這種方式需要對錶修改的時候就需要先去資料庫中刪除該錶再才能重新生成新的表結構的表,這樣明顯是不符合我們的需求的,使用flask migr...

flask學習筆記之flask migrate

從名稱migrate就可以理解,主要是資料遷移方面的作用。在flask資料庫操作一般引用sqlalchemy,表初始化的方式一般採用的是db.create all,這種方式需要對錶修改的時候就需要先去資料庫中刪除該錶再才能重新生成新的表結構的表,這樣明顯是不符合我們的需求的,使用flask migr...

Flask學習筆記之模板(一)

這裡,首先我們在templates資料夾下,建立乙個html檔案。這個是模板基本使用 然後通過檢視函式進行對映 這樣我們就完成了乙個渲染模板的功能。當然,我們也可以傳入變數到模板中,講上面的 進行簡單修改 這個是模板基本使用 def index return render template inde...