博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django 403问题
阅读量:5068 次
发布时间:2019-06-12

本文共 2332 字,大约阅读时间需要 7 分钟。

C:\Users\x\pyp1>python manage.py runserver

Performing system checks...

System check identified no issues (0 silenced).

June 07, 2018 - 22:06:45
Django version 2.0.6, using settings 'pyp1.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
[07/Jun/2018 22:06:51] "GET /polls/login/ HTTP/1.1" 200 2403
[07/Jun/2018 22:06:51] "GET /static/bootstrap/css/bootstrap.min.css HTTP/1.1" 404 1717
[07/Jun/2018 22:06:51] "GET /static/fontawesome/css/font-awesome.min.css HTTP/1.1" 404 1732
Forbidden (CSRF token missing or incorrect.): /polls/login/
[07/Jun/2018 22:06:53] "POST /polls/login/ HTTP/1.1" 403 2513

 

 

Forbidden (403)

CSRF verification failed. Request aborted.

Help

Reason given for failure:

CSRF token missing or incorrect.

In general, this can occur when there is a genuine Cross Site Request Forgery, or when  has not been used correctly. For POST forms, you need to ensure:

  • Your browser is accepting cookies.
  • The view function passes a request to the template's  method.
  • In the template, there is a {% csrf_token %} template tag inside each POST form that targets an internal URL.
  • If you are not using CsrfViewMiddleware, then you must use csrf_protect on any views that use the csrf_token template tag, as well as those that accept the POST data.
  • The form has a valid CSRF token. After logging in in another browser tab or hitting the back button after a login, you may need to reload the page with the form, because the token is rotated after a login.

You're seeing the help section of this page because you have DEBUG = True in your Django settings file. Change that to False, and only the initial error message will be displayed.

You can customize this page using the CSRF_FAILURE_VIEW setting.

 

 

 

 


 

 

注释掉settings.py中csrf 那一行

MIDDLEWARE = [     'django.middleware.security.SecurityMiddleware',     'django.contrib.sessions.middleware.SessionMiddleware',     'django.middleware.common.CommonMiddleware', #'django.middleware.csrf.CsrfViewMiddleware',     'django.contrib.auth.middleware.AuthenticationMiddleware',     'django.contrib.messages.middleware.MessageMiddleware',     'django.middleware.clickjacking.XFrameOptionsMiddleware', ]

资源文件404问题解决 在settings.py中加入
# 静态文件夹的位置 STATICFILES_DIRS = [     os.path.join(BASE_DIR, "static"), ]

转载于:https://www.cnblogs.com/xiaodebing/p/9153107.html

你可能感兴趣的文章
URAL题解二
查看>>
用JS制作博客页面背景随滚动渐变的效果
查看>>
JavaScript的迭代函数与迭代函数的实现
查看>>
一步步教你学会browserify
查看>>
Jmeter入门实例
查看>>
亲近用户—回归本质
查看>>
中文脏话识别的解决方案
查看>>
CSS之不常用但重要的样式总结
查看>>
Python编译错误总结
查看>>
URL编码与解码
查看>>
springboot自带定时任务和集成quartz
查看>>
日常开发时遇到的一些坑(三)
查看>>
Eclipse 安装SVN插件
查看>>
深度学习
查看>>
TCP粘包问题及解决方案
查看>>
vijos1404 遭遇战
查看>>
构建之法阅读笔记02
查看>>
添加按钮
查看>>
移动端页面开发适配 rem布局原理
查看>>
Ajax中文乱码问题解决方法(服务器端用servlet)
查看>>