辉煌仪奇 2021-12-30 15:11 采纳率: 46.6%
浏览 92
已结题

django 禁用CSRFtoken后为什么还是会有403拦截

django 禁用CSRFtoken后为什么还是会有403拦截
django在setting.py中禁用了下面mode

  # 'django.middleware.csrf.CsrfViewMiddleware',

但是为什么还是有

img


这是哪里出问题了吗
补充说明,
由于设置了nginx 代理,导致django admin 后台登录报错DEBUG=TRUE时,报错如下.

img


nginx 代理django配置如下
是我nginx代理设置不对吗,还是什么问题
但是,django除了后台管理,其他都是正常的,运行截图如下.这就说明我禁用CSRFtoken是成功了的

img

    server {
        listen       8000;
        server_name  localhost1;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        #跨域代理设置
        #http://192.168.2.2:8000/media/oderexcel/1640316328.9266975TEST1_TEST_2_1_20211221_08.xlsx
        location /media/ {
            alias 'D:/static/media/';
            expires    7d;
        }
        location /api/media/ {
            alias 'D:/static/media/';
            expires    7d;
        }
        location / {
            proxy_pass http://127.0.0.1:8008; #//转发接口 (/api/的请求会转发至http://127.0.0.1:8000/)
            proxy_cookie_path  / /;

            # proxy_set_header Host $host:$server_port;
        }
  • 写回答

3条回答 默认 最新

  • 禾糖月色 2021-12-30 15:17
    关注
    from django.views.decorators import csrf
    
    
    @csrf.csrf_exempt
    def index():
        return HttpResponse('ok!')
    

    导入csrf,在视图方法上加装饰器@csrf.csrf_exempt试下。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月4日
  • 修改了问题 12月31日
  • 修改了问题 12月31日
  • 创建了问题 12月30日