0

私には見解があります

@login_required
def dashboard(request):
    if request.session.get("pending-token"):
        return redirect("speaker_create_token",
                        request.session["pending-token"])
    return render(request, "dashboard.html")

および urls.py の行

url(r'^dashboard/', dashboard, name='dashboard'),

ログインしたユーザーで /dashboard/ を開くと、ページが表示されます。私のhtmlコードは認証用です

<div>
    <div id="user">

        {% if user.is_authenticated %}
            <snap><a href="{% url 'profile' %}">{{ user.username }}</a> </snap>
            <snap><a href="{% url 'logout' %}">Logout</a> </snap>
        {% else %}
            <snap><a href="{% url 'login' %}">Sign In</a> </snap>
            <snap><a href="{% url 'create_user' %}">Sign Up</a> </snap>
        {% endif %}

    </div>
</div>

ログを記録せずに /dashboard/ をリクエストしようとすると、エラーが発生します

NoReverseMatch at /dashboard/

Reverse for 'account_login' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []

settings.py に LOGIN_URL = '/accounts/login/' を追加したのですが、うまくいきません。同様の質問を見ましたが、このエラーを回避する方法がまだわかりません。

4

0 に答える 0