所以我的项目中有两个应用程序。一个是正常的应用程序,第二个是登录应用程序,我按照教程使用http://blog.narenarya.in/right-way-django-authentication.html
来设置用户身份验证我能够实现网站上的内容并使登录页面正常工作,但当我回到我的第一个应用程序并尝试使用
获取登录用户的信息时<a>Hello {{ user.username }} </a>,
用户名未显示。
如何连接这两个应用程序,以便我知道当我在第一个应用程序中玩游戏时用户已登录?
我的第一个应用程序的views.py看起来像这样
@login_required(login_url="/login/")
def index(request):
class RequiredFormSet(BaseFormSet):
def __init__(self, *args, **kwargs):
super(RequiredFormSet, self).__init__(*args, **kwargs)
for form in self.forms:
form.empty_permitted = False
TodoItemFormSet = formset_factory(TodoItemForm, max_num=10, formset=RequiredFormSet)
......
settings.py中的模板如下所示:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
答案 0 :(得分:0)
您的设置中是否安装了模板上下文处理器? TEMPLATE_CONTEXT_PROCESSORS =( ... 'django.core.context_processors.request', ... )