Django redirect 重定向

跨站重定向 (一個網址)

Steven Wang
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)

--

--

Steven Wang
Steven Wang

No responses yet