2013-07-08 86 views
1

我有html頁面的一個工作組編寫和使用Django/Python中的SQLite表讀取。然而,爲了澄清一些混亂我改名爲URL從本地主機/ sessionsimulator到localhost /會話/模擬器。當我嘗試通過調用localhost/sessionsimulator /創建一切工作正常發佈到服務器。當我嘗試使用新的URL後(即會話/仿真器/創建)我得到一個CSRF錯誤。我已經更改了所有必需的javascript和url文件,但無法弄清楚爲什麼我得到這個錯誤。@CSRF_exempt不是新的URL進行工作?

回答

0

確保你設定好路徑,並在你的settings.py文件你安裝:

MIDDLEWARE_CLASSES = (
    'django.middleware.csrf.CsrfViewMiddleware', 
) 

and in your html file you are use the csrf_token validation : 

<form method="POST" action=" your view or action ">{% csrf_token %} 
</form> 
+0

這是沒有幫助的,因爲我做了CSRF豁免 – Khamey

+0

回去的Django 1.1它可以幫助有沒有使用Django 1.4及以上 – drabo2005

1

問題在於網址文件中。呼叫/會話/仿真器/創建時,服務器搜索/會話/仿真器,這是一個足夠接近的比賽,因此被稱爲了這一點。將$添加到所有我的url的末尾,強制搜索更具體和完成我想要的內容。