首页 > 解决方案 > 具有内置身份验证的 Django URL 和模板

问题描述

我是一名 Django 初学者,我从阅读 WS Vincent 开始。这本书在一个单独的 App 名称 USERS 中创建了一个 customUser 模型。此外,已设置 AUTH_USER_MODEL = 'users.CustomUser'。我有以下与 URLS 和 Templates 相关的问题。任何帮助将不胜感激我一直在阅读默认 Django 登录路径将转到 /accounts/login。但是,当我在模板 base.html 中使用 {% url login %} 时,它会路由到用户/登录名。那将是因为 Auth_user_model,但我想确定上面的标签如何适合下面的 URL,因为仍然没有帐户/登录 URL。如果它是从 auth.urls 包中获取的,那么它只有以 /accounts 而不是 /user 开头的所有内容。我做了一个数据包捕获,认为它可能正在转换为帐户/登录,但目标仍然是用户/登录。.我希望我能够解释我的查询。

urlpatterns = [
    path('admin/', admin.site.urls),
    path('users/', include('users.urls')), # new
    path('users/', include('django.contrib.auth.urls')),# new
    path('', TemplateView.as_view(template_name='home.html'),name='home'), # new

]

标签: pythondjangodjango-templatesdjango-urls

解决方案


(如果我正确理解您的问题) settings.py 中有一个默认值,您必须覆盖 https://docs.djangoproject.com/en/3.1/ref/settings/#std:setting-LOGIN_URL


推荐阅读