Django報錯 Forbidden (CSRF token missing or incorrect.): 解決方法


方法一:自定義一個中間件

from django.utils.deprecation import MiddlewareMixin from django.middleware.csrf import get_token class CsrfTokenMiddleware(MiddlewareMixin): def process_request(self, request): get_token(request)
在配置文件settings.py 的中間件添加一行代碼
'utils.csrfTokenMiddleware.CsrfTokenMiddleware'

方法二:在html文件下form表單中添加{% csrf_token %}

<div class="container">
    <div class="row">
        <h2 class="text-center">注冊</h2>
        <div class="col-md-8 col-md-offset-2">
            <form action="" method="post"> {% csrf_token %} <p>username:<input type="text" class="form-control" name="username"></p> {# <p>username:<input type="text" class="form-control" name="username"></p>#}
                <p>password:<input type="password" class="form-control" name="password"></p>
                <input type="submit" class="btn btn-danger">
            </form>

        </div>
    </div>
</div>

方法三:在view中使用method_decorator裝飾器

from django.utils.decorators import method_decorator from django.views.decorators.csrf import ensure_csrf_cookie class RegistView(View): @method_decorator(ensure_csrf_cookie) def get(self, request) pass
  def post(self, request) pass

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM