私base.html
はこれを置きました:
{% if user.is_authenticated %}
you are logged in!
{% else %}
<h3>Login</h3>
<form action="/login/" method="post" accept-charset="utf-8">
<label for="username">Username</label><input type="text" name="username" value="" id="username" />
<label for="password">Password</label><input type="password" name="password" value="" id="password" />
<p><input type="submit" value="Login →"></p>
</form>
{% endif %}
でurls.py
:
(r'^login/$', 'django.contrib.auth.views.login'),
(r'^logout/$', 'django.contrib.auth.views.logout'),
アクセスすると、ファイル/login
を作成する必要がありました。login.html
私が作成しましたtemplates/registration/login.html
:
{% extends "base.html" %}
{% block content %}
{% if form.errors %}
<p>Your username/pass didnt match</p>
{% endif %}
{% endblock %}
ユーザー名/パスは表示されませんが、ユーザーがまだ認証されていないという意味が表示されます。
ところで、私は CSRF ミドルウェアをロードしていません。私は一歩か二歩逃しましたか?
もう1つ、アクセスするlogout.html
と、django管理者のログアウトページに移動しました。を作ってみましたtemplates/registration/logout.html
が、その部分を上書きしませんでした。ん?