1. 程式人生 > >Django開發純後臺服務的時候遇到CSRF引起的報錯

Django開發純後臺服務的時候遇到CSRF引起的報錯

auth .py ddl form 表單 view set ack cli

Django視圖:

當請求為post請求時會遇到CSRF的報錯,Django針對CSRF的保護措施是在生成的每個表單中放置一個自動生成的令牌,通過這個令牌判斷POST請求是否來自同一個網站,只需要在form表單中添加{% csrf_token %}

Django純後端服務:

   當請求是post請求時此時也會出現上面的報錯,這個時候我是去settings.py將

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‘,
]中的‘django.middleware.csrf.CsrfViewMiddleware‘註釋掉就可以了

Django開發純後臺服務的時候遇到CSRF引起的報錯