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')