Django redirect 重定向
跨站重定向 (一個網址)
1 min readFeb 21, 2019
def hello(request):
return redirect(‘http://www.sina.com') ###
站內重定向
def show_book_id(request, book_id):
s = ‘<h3>您选择的图书编号:{0}。</h3>’.format(book_id)
price = 50.89
if book_id == 123:
price = 35.69
return redirect(‘book_price’, price=price)
###‘book_price’是urls.py中定义name=’book_price’
urls.py中定义:
re_path(‘^(?P<price>\d+\.\d+)/$’, views.show_book_price, name=’book_price’),###name=’book_price’
###
由name=’book_price’連結到def views.show_book_price
將return redirect(‘book_price’, price=price)的price傳遞到def show_book_price(request, price):
def show_book_price(request, price):
s = ‘<h3>图书价格:¥{0}。</h3>’.format(price)
return HttpResponse(s)