python - 具有内置身份验证的 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
]
解决方案
(如果我正确理解您的问题) settings.py 中有一个默认值,您必须覆盖 https://docs.djangoproject.com/en/3.1/ref/settings/#std:setting-LOGIN_URL
推荐阅读
- javascript - 可以从另一个动作中进行异步调度吗
- xamarin.forms - 将标签添加到 Xamarin 地图
- aspose - 如何将 Excel 列复制到 Java 列表
- geoserver - 使用 Geoserver 进行 GeoTIFF 图层预览
- jupyter-notebook - Google Colab:没有重启和清除所有输出的选项?
- kubernetes - AKS - 不正确的 Pod 状态
- r - R中的代码中的MAP是否有任何问题
- python - 将复杂 SQL 转换为 Python Pandas 合并和/或加入
- java - Java中这两个Enum有什么区别
- python - 调整与鼠标速度成比例的 QGraphicsItem 中心的大小?