1

私はdjangoの現在のバージョンを使用しており、django-registrationを使用しています

このブログの助けを借りて、サーバー上ですべてが機能し、テンプレートが完成しました。

ページにログインしているユーザーが表示される場合もあれば、ユーザーがログインしていないと同じbase.htmlが表示される場合もあります。ユーザーをテンプレートに渡す必要があると思いますが、何を検索すればよいかわかりません。この停止に関するドキュメント設定後です。この Base.html を機能させるにはどうすればよいですか。ログインしていないと表示されます。次に、ログインページに移動すると、そのページにログインしていると表示されます。

URL固有のようです。ログインしていることが表示され、別のページに移動し、ログインするように求められます。サイト全体に表示できないのはなぜですか、何が欠けているのですか

django-registration はパッケージなので何ができるのかわからない、ビュー機能を変更?以下は私の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>
4

1 に答える 1

1

あなたはビュー コードを投稿していませんが、あなたの問題は、すべてのビュー関数に RequestContext を渡さなかったという事実に関連していると思われます。

テンプレートのユーザー変数は、コンテキスト プロセッサによって追加されます。

ただ行う:

ctx = RequestContext(request)

あなたのビュー関数でそれをテンプレートプロセッサに渡します:

context_instance=ctx
于 2012-08-18T07:12:35.487 に答える