我在一些Django页面中进行了身份验证,有些则没有

时间:2016-04-13 09:14:35

标签: django authentication

我想知道为什么会发生这种情况。

  • 我打开我的Django项目(在127.0.0.1:8000),它出现了我的索引 页面,因为我已在网址和视图中设置它。
  • 在顶部,我有一段代码,如果我已通过身份验证 出现一些文本,如果没有,则出现另一个文本。
  • 当我打开我未经过身份验证的索引页面时会出现,但是 当我点击我的菜单中的链接到我的项目中的其他页面时,它 似乎我实际上已经过身份验证。

    我正在网上寻找可能的解释,但无法找到答案为什么我在页面中进行身份验证或登录,然后在另一个页面中没有。

这怎么可能,我怎么能管理呢?

2 个答案:

答案 0 :(得分:1)

在视图函数上检查@login_required装饰器。文档位于:

https://docs.djangoproject.com/en/1.9/topics/auth/default/#the-login-required-decorator

答案 1 :(得分:1)

如果没有看到您的代码,很难回答您的问题,但听起来您没有将请求上下文传递给索引视图。确保您在视图中使用render shortcut

from django.shortcuts import render

def index(request):
   return render(request, 'index.html')