【发布时间】:2013-11-16 21:49:26
【问题描述】:
我是 Django 的绝对初学者。我已按照本教程进行操作: http://www.rdegges.com/user-authentication-with-django/
经过一些更改后,它设法让它在新版本上运行。 只有一个问题。登录后提示:
<h2>Welcome, {{ user.username }}</h2>
应该显示当前登录用户的用户名。
即使一切正常,并且我正在登录并转移到这个网站,它只是说:“你好,”并且在 {{ user.username }} 的位置没有生成任何内容。有人知道我可能会错过什么吗?
【问题讨论】:
-
你在项目的setting.py中的TEMPLATE_CONTEXT_PROCESSORS中有“django.core.context_processors.auth”吗?
-
我添加了 django.contrib.auth.context_processors.auth 因为你建议的应该适用于 1.2 及更低版本。无论如何,它仍然没有解决我的问题。
-
尝试在 MIDDLEWARE_CLASSES 中启用
'django.contrib.sessions.middleware.SessionMiddleware',但记得放在'django.contrib.auth.middleware.AuthenticationMiddleware'之前 -
很遗憾,默认是这样的。
-
你确定你已经登录了吗?只用 {{ user }} 试试看会发生什么
标签: python django django-templates django-authentication