Django-registration无法识别urls.py中的账户页面?

0 投票
2 回答
2270 浏览
提问于 2025-04-17 02:48

我正在尝试设置django-registration,但它没有识别到网址。当我访问 http://localhost:8000/accounts/ 时,出现了404错误。

    Page not found (404)
Request Method:     GET
Request URL:    http://localhost:8000/accounts/

Using the URLconf defined in namekeepr.urls, Django tried these URL patterns, in this order:


    ^pk/$
    ^pk/index/$
    ^admin/
    ^accounts/ ^activate/complete/$ [name='registration_activation_complete']
    ^accounts/ ^activate/(?P<activation_key>\w+)/$ [name='registration_activate']
    ^accounts/ ^register/$ [name='registration_register']
    ^accounts/ ^register/complete/$ [name='registration_complete']
    ^accounts/ ^register/closed/$ [name='registration_disallowed']
    ^accounts/ ^login/$ [name='auth_login']
    ^accounts/ ^logout/$ [name='auth_logout']
    ^accounts/ ^password/change/$ [name='auth_password_change']
    ^accounts/ ^password/change/done/$ [name='auth_password_change_done']
    ^accounts/ ^password/reset/$ [name='auth_password_reset']
    ^accounts/ ^password/reset/confirm/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$ [name='auth_password_reset_confirm']
    ^accounts/ ^password/reset/complete/$ [name='auth_password_reset_complete']
    ^accounts/ ^password/reset/done/$ [name='auth_password_reset_done']
    ^admin/
    ^accounts/profile/$
    ^accounts/password_reset/$
    ^accounts/password_reset_done/$
    ^accounts/password_change/$
    ^accounts/password_change_done/$

The current URL, accounts/, didn't match any of these.

2 个回答

1

根据服务器的回复,你没有为 ^/accounts/$(账户的根目录)定义一个网址。

1

试着访问 http://localhost:8000/accounts/,记得在网址后面加一个斜杠。这是正常的 Django 地址,通常情况下它会自动跳转到另一个地址,但现在不知道为什么没有跳转……不过在你尝试解决这个问题之前,先确认一下这样访问是否能正常工作。

撰写回答