python - Django 1.8 不使用我的自定义登录页面

标签 python html django

我正在使用 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/

相关文章:

python - 日期时间类型图中的 Bokeh 环形楔形图

python - 获取每个标签的最小最大和平均观看次数

javascript - jQuery .width() 和 css ('width' ) 返回无效值

javascript - Twitter Bootstrap 3 : Spyscroll always select last and working in JSFIDDLE not local with same code

python - 如何编写 Python Django 查询并导入它们?

python - 当 debug = False 时只为管理员打开 django 错误页面

python - Django + 用于重置密码的表单

python - 使用 requests-oauthlib 设置 HTTP User-Agent header

python - Django 在数据库中保存带有额外字符的表单字符串 (u'string')

css - 使左右浮动的div不可调整大小