django注册模板未显示用户登录

django注册模板未显示用户登录,django,registration,django-registration,Django,Registration,Django Registration,我正在使用django的当前版本,并使用 我在服务器上完成了所有工作,并在的帮助下完成了模板 有时页面显示的是用户登录,而其他时候相同的base.html表示用户未登录。我想我必须将用户传递到模板,但我不知道要查找什么,设置好后,此模板上的文档将停止。我如何才能让这个Base.html工作,它说我没有登录。然后我转到loggin页面,然后它会说我在该页面上登录了 它似乎是特定于url的。它会说我已登录,移动到另一个页面,并提供我登录。为什么我不能把它放在整个网站上,我错过了什么 django注册

我正在使用django的当前版本,并使用

我在服务器上完成了所有工作,并在的帮助下完成了模板

有时页面显示的是用户登录,而其他时候相同的base.html表示用户未登录。我想我必须将用户传递到模板,但我不知道要查找什么,设置好后,此模板上的文档将停止。我如何才能让这个Base.html工作,它说我没有登录。然后我转到loggin页面,然后它会说我在该页面上登录了

它似乎是特定于url的。它会说我已登录,移动到另一个页面,并提供我登录。为什么我不能把它放在整个网站上,我错过了什么

django注册是一个包,所以我不知道我能做什么,更改视图函数? 下面是my base.html

 {% load i18n %}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
    <link rel="stylesheet" href="/style.css" />
    <title>{% block title %}User test{% endblock %}</title>


</head>

<body>
    <div id="header">
        {% block header %}
    {% if user.is_authenticated %}
    {% trans "Logged in" %}: {{ user.username }} 
    (<a href="{% url auth_logout %}">{% trans "Log out" %}</a> | 
    <a href="{% url auth_password_change %}">{% trans "Change password" %}</a>)
    {% else %}
    <a href="{% url auth_login %}">{% trans "Log in" %}</a>
    {% endif %}
    <hr />
        {% endblock %}
    </div>


    <div id="content">
        {% block content %}{% endblock %}
    </div>

    <div id="footer">
        {% block footer %}
        <hr />
        {% endblock %}
    </div>
</body>

</html>
{%loadi18n%}
{%block title%}用户测试{%endblock%}
{%块头%}
{%if user.u经过身份验证%}
{%trans“已登录”%}:{{user.username}
( | 
)
{%else%}
{%endif%}

{%endblock%} {%block content%}{%endblock%} {%block footer%}
{%endblock%}
您没有发布视图代码,但我怀疑您的问题与您没有在所有视图函数上传递RequestContext有关

模板中的用户变量由上下文处理器添加

只要做:

ctx = RequestContext(request)
在视图函数中,通过以下方式将其传递给templete处理器:

context_instance=ctx

您没有发布视图代码,但我怀疑您的问题与您没有在所有视图函数上传递RequestContext有关

模板中的用户变量由上下文处理器添加

只要做:

ctx = RequestContext(request)
在视图函数中,通过以下方式将其传递给templete处理器:

context_instance=ctx

非常感谢,我需要学习一下“Context”,我必须添加它才能让它工作:从django.template导入RequestContext,加上代码需要留在view函数中,否则服务器不知道“request”,所以我只是在视图的返回中添加了整个“Context\u instance=RequestContext”,我在所有视图上都需要它,并且无法在视图之外创建变量ctx。非常感谢它为我节省了很多压力非常感谢,我需要学习“上下文”,我必须添加以下内容才能使其正常工作:从django.template导入RequestContext加上代码需要保留在view函数中,否则服务器不知道“request”,所以我只添加了整个“Context\u instance=RequestContext”要返回视图,我需要在所有视图上使用它,并且无法在视图之外创建变量ctx。非常感谢这帮我省去了很多压力