zoukankan      html  css  js  c++  java
  • django 403问题

    C:Usersxpyp1>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 Django's CSRF mechanism 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 render 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"),
    ]
  • 相关阅读:
    charles使用教程指南
    根域名服务器 根服务器一般指根域名服务器 (DNS)
    DNS原理及其解析过程【精彩剖析】
    代理工具Charles使用
    cisco 为每个单独的人员设置不同的用户名和密码
    大数据架构:flume-ng+Kafka+Storm+HDFS 实时系统组合
    KAFKA分布式消息系统
    Android 监听屏幕锁屏,用户解锁
    如何判断微信内置浏览器
    Android,iOS,浏览器打开手机QQ与指定用户聊天界面
  • 原文地址:https://www.cnblogs.com/xiaodebing/p/9153107.html
Copyright © 2011-2022 走看看