Django -- CSRF 問題

最近在練習用通過 HTML form tag 的 POST 形式來傳輸資料的時候,Django出現了CSRF的錯誤訊息。

在這邊寫一下,我上網查資料後的解決方式...

先去修改setting.py 這個檔,找到下面這個地方:


MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
)

然後在裡面多加一行:

    'django.middleware.csrf.CsrfResponseMiddleware',


之後在template檔裡面的 form tag 裡頭加入一行 {% csrf_token %}:










弄到這裡,我的那個csrf的錯誤就解決了...

留言

熱門文章