apache部署django出现403apache 403 forbiddenn错误怎么解决

apache部署django出现403Forbidden错误怎么解决_百度知道
apache部署django出现403Forbidden错误怎么解决
提问者采纳
py里去掉django检查下CSRF token有没有设置.middleware.csrf.CsrfViewMiddleware试试看。或者在settings
来自团队:
其他类似问题
为您推荐:
django的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁apache部署django出现403Forbidden错误怎么解决_百度知道
apache部署django出现403Forbidden错误怎么解决
提问者采纳
种解决方案,互相帮助,记得好评和采纳,开放django目录的访问权限,请及时点击【采纳为满意回答】按钮~~手机提问的朋友在客户端右上角评价点【满意】即可。~你的采纳是我前进的动力~~O(∩_∩)O。~如果你认可我的回答;将django部署到apache的hotdoc目录中.conf文件:修改Httpd,谢谢
来自团队:
其他类似问题
为您推荐:
django的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁2017人阅读
python django(14)
利用django的中间件CsrfViewMiddleware,settings里配置
MIDDLEWARE_CLASSES = (
& & 'monMiddleware',
& & 'django.contrib.sessions.middleware.SessionMiddleware',
& & 'django.middleware.csrf.CsrfViewMiddleware',
& & 'django.contrib.auth.middleware.AuthenticationMiddleware',
& & 'django.contrib.messages.middleware.MessageMiddleware',
& & # Uncomment the next line for simple clickjacking protection:
& & # 'django.middleware.clickjacking.XFrameOptionsMiddleware',
在模版里配置
&form action=&#& method=&post&&
{% csrf_token %}
{{ form.as_p }}
&input type=&submit& value=&submit&&
@csrf_protect
def login(request):
& & msg = ''
& & if request.method == 'POST':
& & & & form = loginform.LoginForm(request.POST)
& & & & if request.session.test_cookie_worked():
& & & & & & request.session.delete_test_cookie()
& & & & & & if request.POST.get('uname', '') == 'shuifa':
& & & & & & & & if form.is_valid():
& & & & & & & & & & return HttpResponse('your are login')
& & & & & & & & else:
& & & & & & & & & & msg = u'不合格'
& & & & & & else:
& & & & & & & & return HttpResponse('uname wrong')
& & & & else:
& & & & & & HttpResponse('please enable the cookie settings')
& & & & form = loginform.LoginForm()
& & request.session.set_test_cookie()
& & # return render_to_response('fage/login.html', {'form':form, 'msg':msg}) #not work
& & return render(request, 'fage/login.html', {'form':form, 'msg':msg})
注意不能用return render_to_response('fage/login.html', {'form':form, 'msg':msg}),否则出现如下错误
Forbidden&(403)&CSRF verification failed. Request aborted.
提示错误原因有一条是:The view function uses&&for
the template, instead of&Context.
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
(1)(2)(1)(1)(2)(2)(5)(2)(1)(2)(1)(4)(2)(12)(2)(2)(9)(2)(4)(16)(6)(1)(2)(2)(3)(3)(3)(1)(1)(1)(2)(3)(4)(2)(2)(1)(9)(3)(2)(3)(1)(3)Django,解决403 Forbidden的方法-python-电脑编程网Django,解决403 Forbidden的方法作者:daigong 和相关&&
学习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 = (&&
&&& 'monMiddleware',&&
&&& '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 = (
&&& 'monMiddleware',
&&& '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))
相关资料:|||||||Django,解决403 Forbidden的方法来源网络,如有侵权请告知,即处理!编程Tags:                &                    apache部署django出现403Forbidden错误怎么解决_百度知道
apache部署django出现403Forbidden错误怎么解决
提问者采纳
两种解决方式: 修改httpd.conf文件,中里面添加声明,开放django所畅讥扳客殖九帮循爆末在目录位置的访问权限; 将django部署到apache的hotdocs目录中;
来自团队:
其他类似问题
为您推荐:
django的相关知识
其他1条回答
权限没改吧su chmod +x file
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 apache 403 forbidden 的文章

 

随机推荐