程序员人生 网站导航

django种表单post出现CSRF verification failed( CSRF验证失败 ) 的两种解决方案

栏目:互联网时间:2014-11-13 08:46:38

现象

表单界面以下:


在点击提交以后,出现以下毛病页面:



HTML的代码以下:

contact_form.html

<!DOCTYPE HTML PUBLIC > <html> <head> <title>Contact us</title> </head> <body> <h1>Contact us</h1> {% if errors %} <ul> {% for error in errors %} <li>{{ error }}</li> {% endfor %} </ul> {% endif %} <form action="/contact/" method="post"> <p>Subject: <input type="text" name="subject" value="{{ subject }}"></p> <p>Your e-mail (optional): <input type="text" name="email" value="{{ email }}"></p> <p>Message: <textarea name="message" rows="10" cols="50">{{ message }}</textarea></p> <input type="submit" value="Submit"> </form> </body> </html>

view代码以下:

view.py

# -*- coding: utf⑻ -*- from django.core.mail import send_mail from django.http import HttpResponseRedirect from django.shortcuts import render_to_response def contact(request): errors = [] if request.method == 'POST': if not request.POST.get('subject', ''): errors.append('Enter a subject.') if not request.POST.get('message', ''): errors.append('Enter a message.') if request.POST.get('email') and '@' not in request.POST['email']: errors.append('Enter a valid e
------分隔线----------------------------
------分隔线----------------------------

最新技术推荐