我正在使用 Django 1.8,但在使用自定义登录页面时遇到问题。每当我访问登录网址时,都会出现 Django 管理员用户名和密码表单,而不是我的自定义 login.html。
我在 Django 1.7 中工作过,效果很好,但我不知道为什么在 1.8 中会出现错误。
login.html 是我的自定义登录模板。
我的网址:
url(r'^accounts/login/$', 'django.contrib.auth.views.login', {'template_name': 'admin/login.html'}, name='auth_login'),
我检查了论坛和Google,但仍然找不到类似的错误。
编辑:
感谢 Kishor 的回答。
在 Django 1.8 中,我只是重命名了我正在使用的管理页面,即 base.html、base_site.html 和 login.html [我将这些文件存储在一个名为“admin”的文件夹中,该文件夹位于我的应用程序的"template"内文件夹]
我没有像以前版本的 Django 那样使用正常的方式,而是调用了 myapp_base.html、myapp_base_site.html 和 myapp_login.html 上面的三个页面 [不要忘记还要更改这些页面顶部的标签,其中是说“延伸”]
从那里我的应用程序能够识别出我想要覆盖标准 Django 登录页面并根据我的规范对其进行自定义。
最佳答案
使用这个1.8路/通用 View 方式
url(r'^accounts/login/$', auth_views.login, {'template_name': 'myapp/login.html'}),
并确保您已包含
url('^', include('django.contrib.auth.urls'))
关于python - Django 1.8 不使用我的自定义登录页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32090750/