django登录身份验证

时间:2016-05-04 16:01:35

标签: django

所以我的项目中有两个应用程序。一个是正​​常的应用程序,第二个是登录应用程序,我按照教程使用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',
            ],
        },
    },
]

1 个答案:

答案 0 :(得分:0)

您的设置中是否安装了模板上下文处理器?     TEMPLATE_CONTEXT_PROCESSORS =(     ...     'django.core.context_processors.request',     ...     )