djang中找不到页面(404)错误

2024-03-28 13:49:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到一个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。你知道吗

任何帮助/链接都将不胜感激。提前谢谢。你知道吗


Tags: nametokenurl错误login帐户accountactivation