Django 重定向未到达根 url
Django redirect doesn't reach the root url
看起来 redirect(<url>)
正在将 <url>
添加到当前视图 url,忽略 urls.py
,关于 代码 下面重定向到“<mydomain>.com/savePersonalEdits/account/
”,而我想要的是:“<mydomain>.com/account/
”
代码:
在一些 Django 视图函数的末尾,我有:
return redirect('account/')
urls:
path('account/', views.accountSettings),
path('savePersonalEdits/', views.saveEdits, name="savePersonalEdits") #name needed for HTML form action url
你可以为此使用 HttpResponseRedirect
from django.http import HttpResponseRedirect
return HttpResponseRedirect('/account/')
还有更好的重定向方式,在 ulrs.py
中创建 name
你的路径
path('account/', views.accountSettings, name="account_url_name"),
#and in your views import reverse and HttpResponseRedirect
from django.urls import reverse
from django.http import HttpResponseRedirect
return HttpResponseRedirect(reverse("account_url_name"))
就去做
return redirect('/account/')
或
return redirect('account')
看起来 redirect(<url>)
正在将 <url>
添加到当前视图 url,忽略 urls.py
,关于 代码 下面重定向到“<mydomain>.com/savePersonalEdits/account/
”,而我想要的是:“<mydomain>.com/account/
”
代码:
在一些 Django 视图函数的末尾,我有:
return redirect('account/')
urls:
path('account/', views.accountSettings),
path('savePersonalEdits/', views.saveEdits, name="savePersonalEdits") #name needed for HTML form action url
你可以为此使用 HttpResponseRedirect
from django.http import HttpResponseRedirect
return HttpResponseRedirect('/account/')
还有更好的重定向方式,在 ulrs.py
name
你的路径
path('account/', views.accountSettings, name="account_url_name"),
#and in your views import reverse and HttpResponseRedirect
from django.urls import reverse
from django.http import HttpResponseRedirect
return HttpResponseRedirect(reverse("account_url_name"))
就去做
return redirect('/account/')
或
return redirect('account')