2013-07-08 38 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的末尾,强制搜索更具体和完成我想要的内容。