首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不需要编写自己的模板就可以实现django登录身份验证吗?

问不需要编写自己的模板就可以实现django登录身份验证吗?
EN

Stack Overflow用户
提问于 2015-07-24 09:49:27
回答 1查看 499关注 0票数 0

我的项目是urls.py:

代码语言:javascript
复制
from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url('^', include('django.contrib.auth.urls')),
]

我的应用程序网址是:

代码语言:javascript
复制
from django.conf.urls import include, url


urlpatterns = [
    url(r'^login/$', django.contrib.auth.views.login, {'template_name': 'login.html'}, name='login'),
    url(r'^logout/$', django.contrib.auth.views.logout, {'template_name': 'logout.html'}, name='logout'),
]

我正在学习django身份验证。在阅读了一些文档之后,我制作了一个示例应用程序,并尝试在其上实现django身份验证系统。

这些内置视图中是否有内置django模板。我尝试过没有编写自己的模板,但它抛出异常。当我添加登录模板时,它工作得很好。

不需要编写我自己的'login.html'模板就可以实现django身份验证吗?真的有什么内置的吗?如果是的话,那我该如何将它包含在我的应用程序中呢?

谢谢!预先

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-24 09:57:50

不,Django不附带登录模板。来自认证文档

为登录模板提供html是您的责任,默认情况下,这个模板名为配准/login.html。

如果Django附带了一个登录模板,它可能看起来很基本。Django不知道模板结构,因此无法从基本模板继承。因此,大多数人最终还是会创建一个自定义登录模板。然而,如果Django包含一个模板,不管它看起来多么基本,对于新用户来说就更容易了。

注意,认证文档包含一个可以使用的示例模板。

另外,您应该包含'django.contrib.auth.urls',或者将登录和注销条目添加到应用程序的urls中(这允许您重写模板名)。你不需要两者兼得。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31607373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档