私には見解があります
@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/' を追加したのですが、うまくいきません。同様の質問を見ましたが、このエラーを回避する方法がまだわかりません。