各位,我刚刚开始学习 Django,无法理解'path('accounts/',include('django.contrib.auth.urls'))'在 django 项目的 urls.py 文件中使用。这是我的根urls.py文件:
urlpatterns = [
path('admin/', admin.site.urls),
path('',views.HomePage.as_view(),name='home'),
path('accounts/',include('accounts.urls',namespace='accounts')),
path('accounts/',include('django.contrib.auth.urls')),
path('test/',views.TestPage.as_view(),name='test'),
path('thanks',views.ThanksPage.as_view(),name='thanks'),
path("posts/", include("posts.urls", namespace="posts")),
path("groups/",include("groups.urls", namespace="groups")),
]
这是我的urls.py帐户应用程序:
urlpatterns = [
path('login/',auth_views.LoginView.as_view(template_name='accounts/login.html'),
name="login"),
path('logout/',auth_views.LogoutView.as_view(), name="logout"),
path('signup/',views.SignUp.as_view(),name='signup'),
]
从上面可以明显看出,帐户应用程序正在使用 LoginView 和 LogoutView 来实现登录和注销功能。(注册视图使用 UserCreationForm)。我还删除'path('accounts/',include('django.contrib.auth.urls'))'并尝试运行服务器。显然,一切似乎都工作得很好(登录、注销和注册)。那么,通过将其包含在 中,我们到底得到了什么urls.py?
慕运维8079593
犯罪嫌疑人X
相关分类