MySQL データベースにデータを追加できる単純な Web サイトを構築しようとしています。2 つのテキスト入力 (ユーザー名、パスワード) を含む POST フォームがあります。関連するすべての回答を読み、解決しようとしましたが、成功しませんでした。
index.html
<form action="/login/" method="post">{% csrf_token %}<table border="0" cellspacing="15" width="345" align="center">
<tr>
<td width="100" >Username:</td>
<td><input type="text" class="text-box" value="{{ username }}" placeholder="Username"/></td>
</tr>
<tr>
<td class="align-left">Password:</td>
<td><input type="password" class="text-box" value="" placeholder="Password"/></td>
</tr>
<tr>
<td class="align-left"></td>
forget-link"><a href="#" >Forget Your Passowrd?</a></td>
</tr>
ビュー.py
def login(request):
logout(request)
username = password = ''
if request.method :
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(request, user)
return HttpResponseRedirect('/main/')
return render(request, 'index.html',{ 'username': username})
urls.py
urlpatterns = patterns('',
url(r'^login/', 'mysite.views.login', name='login'),
)
index.html の form タグの後に {% csrf_token %} を適用しました。
ログインボタンをクリックすると、以下のエラーが表示されます。
CSRF verification failed. Request aborted.