我得到一个404错误,如果激活网址是错误的或无效的。你知道吗
帐户/网址.py--你知道吗
urlpatterns = [
url(r"^signup/$", views.signup, name="account_signup"),
url(r'^login/$', views.login_view, name='account_login'),
url(r'^logout/$', auth_views.logout, {'next_page': '/account/login'}, name='logout'),
url(r'^confirmemail/$', views.confirmemail, name='account_confirmemail'),
url(r'^activate/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$',views.activate, name='activate'),
]
帐户/视图.py你知道吗
def activate(request, uidb64, token):
try:
uid = force_text(urlsafe_base64_decode(uidb64))
user = User.objects.get(pk=uid)
except (TypeError, ValueError, OverflowError, User.DoesNotExist):
user = None
if user is not None and account_activation_token.check_token(user, token):
user.is_active = True
user.profile.email_confirmed = True
user.save()
user.profile.save()
login(request, user)
return redirect('home')
else:
return render(request, 'accounts/account_activation_invalid.html')
#return HttpResponseRedirect("account_activation_invalid.html")
如果帐户激活url错误,它应该重定向到account_activation_invalid.html
。你知道吗
任何帮助/链接都将不胜感激。提前谢谢。你知道吗
如果我理解正确,您可以尝试:
在网址.py添加:
在视图中,将定义更改为:
相关问题 更多 >
编程相关推荐