首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Django,解决403 Forbidden的步骤

2012-12-18 
Django,解决403 Forbidden的方法学习Django,添加一个add.py,出现403 forbidden错误写道Forbidden (403) CS

Django,解决403 Forbidden的方法
学习Django,添加一个add.py,出现403 forbidden错误
写道
Forbidden (403)
CSRF verification failed. Request aborted.

Help
Reason given for failure:
CSRF token missing or incorrect.


解决方法:

在mysite文件夹下,修改settings.py,添加一行 'django.middleware.csrf.CsrfResponseMiddleware', 即可解决问题.

Python代码
<SPAN style="COLOR: #ff0000">...</SPAN>  
 
MIDDLEWARE_CLASSES = (  
    'django.middleware.common.CommonMiddleware',  
    'django.contrib.sessions.middleware.SessionMiddleware',  
    'django.middleware.csrf.CsrfViewMiddleware',  
    'django.middleware.csrf.CsrfResponseMiddleware',  
    'django.contrib.auth.middleware.AuthenticationMiddleware',  
    'django.contrib.messages.middleware.MessageMiddleware',  
)  
 
...

...

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.middleware.csrf.CsrfResponseMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
)

... add.py

Python代码
from django.http import HttpResponse  
 
text = """<form method="post" action="/add/"> 
    <input type="text" name="a" value="%d"> + <input type="text" name="b" value="%d"> 
    <input type="submit" value="="> <input type="text" value="%d"> 
</form>""" 
 
def index(request):  
    if request.POST.has_key('a'):  
        a = int(request.POST['a'])  
        b = int(request.POST['b'])  
    else:  
        a = 0 
        b = 0 
    return HttpResponse(text % (a, b, a + b)) 1 楼 feng88724 2012-02-14   这是为什么呢?

热点排行