2013-07-08 5 views
1

У меня есть рабочий набор html-страниц, который пишет и читает из таблицы sqlite с помощью Django/python. Однако, чтобы устранить некоторую путаницу, я переименовал url из localhost/sessionimulator в localhost/session/simulator. Когда я пытаюсь отправить сообщение на сервер, вызывая localhost/sessionimulator/create, все работает нормально. Когда я пытаюсь опубликовать новый URL (т.е. session/simulator/create), я получаю ошибку 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. при вызове/сеансе/симуляторе/создании сервер искал/session/simulator, и это было достаточно близкое совпадение, поэтому оно называлось именно этим. добавление $ в конец всех моих URL-адресов заставляет поиск быть более конкретным и полным, что я хочу.

Смежные вопросы