2

我正在使用 Django 1.11 并且是新手。

我正在使用默认登录和注销功能。

当我登录时,它重定向到accounts/profile然后生成错误为

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

^ ^login/$ [name='login']
^ ^logout/$ [name='logout']
^ ^password_change/$ [name='password_change']
^ ^password_change/done/$ [name='password_change_done']
^ ^password_reset/$ [name='password_reset']
^ ^password_reset/done/$ [name='password_reset_done']
^ ^reset/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$ [name='password_reset_confirm']
^ ^reset/done/$ [name='password_reset_complete']
^ ^$ [name='home']
^pages/
^search/
^admin/

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

Django中有accounts内置函数吗?

如果是,如何访问accounts应用程序的 URL?如果没有,为什么会在那里?

编辑 2:来自的 url 模式myapp.urls.py

urlpatterns = [
    url('^', include('django.contrib.auth.urls')),
    url('^', include('pages.urls')),
    url(r'^pages/', include('pages.urls')),
    url(r'^search/', include('search.urls')),
    url(r'^admin/', admin.site.urls),
]
4

2 回答 2

3

默认情况下,Django 中的成功登录重定向到:

  • URL 作为 URL 中的参数传递?next=,或
  • 以其他方式指定的 URL settings.LOGIN_REDIRECT_URL

相关代码:LoginView.get_success_url()

于 2017-09-10T19:27:02.853 回答
0

url 帐户,通常随包一起提供django-registration。就我而言,它被实现为url(r'^accounts/', include('registration.backends.simple.urls')),. 从那里重定向工作。即帐户/登录、帐户/注册等。请参阅文档

于 2017-09-10T21:35:32.693 回答