Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 18, 2011 14:56:49

bulya911
От:
Зарегистрирован: 2010-08-26
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Весь ajax - 403 forbidden

Развернул проэкт на Ubuntu, все хорошо кроме того что весь аджакс в фаербаге - 403. На винде такого трабла нет, думал что права папок-файлов не такие, сделал всему-всему рекурсивно 777 - максимальные, не помогло, есть у когото какието идеи?
П.С. Когда открываешь туже аджакс функцию в новой вкладке то результат есть, и все хорошо….



Офлайн

#2 Фев. 18, 2011 21:36:20

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Весь ajax - 403 forbidden

Версии Джанги совпадают?



Офлайн

#3 Фев. 21, 2011 08:47:13

bulya911
От:
Зарегистрирован: 2010-08-26
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Весь ajax - 403 forbidden

таки нет, не совпадают.(( Не работает на самой последней (1.2.5) на остальных мащинах стоит 1.2.4…. Решение моей проблемы даунгрейд джанги? или есть еще выход?



Офлайн

#4 Фев. 21, 2011 09:56:31

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Весь ajax - 403 forbidden

bulya911
Решение моей проблемы даунгрейд джанги? или есть еще выход?
Или портировать ваши ajax запроса на использование csrf



Офлайн

#5 Фев. 21, 2011 12:26:25

bulya911
От:
Зарегистрирован: 2010-08-26
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Весь ajax - 403 forbidden

даунгрейд до 1.2.4 не помог



Офлайн

#6 Фев. 21, 2011 12:40:17

bulya911
От:
Зарегистрирован: 2010-08-26
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Весь ajax - 403 forbidden

поставил пред одной из вьюшек @csrf_exempt, и все заработала, а точнее не все а ток данная аджакс функция)))
но этож не дело сейчас искать все функции и отключать csrf темболее на других машинах такого нет



Офлайн

#7 Фев. 21, 2011 13:36:33

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Весь ajax - 403 forbidden

Как я уже советовал, просто используйте csrf для ajax запросов.



Офлайн

#8 Фев. 21, 2011 14:30:45

bulya911
От:
Зарегистрирован: 2010-08-26
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Весь ajax - 403 forbidden

    
'django.middleware.csrf.CsrfViewMiddleware',
'django.middleware.csrf.CsrfResponseMiddleware',
я так понимаю что эти мидлвары автоматически включают csrf для всего? тоесть их использование аналогично использованию декоратора? или это не так?
может я конечно чтото не понимаю, но у меня проблема решается когда я наоборот отключаю для какого то аджакса csrf (@csrf_exempt)



Офлайн

#9 Фев. 21, 2011 15:20:33

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Весь ajax - 403 forbidden

Суть в том, что для того чтобы csrf работал, вам надо вместе с запросом передавать специальный токен. Прочтите документацию.



Офлайн

#10 Фев. 22, 2011 15:10:39

bulya911
От:
Зарегистрирован: 2010-08-26
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Весь ajax - 403 forbidden

Большо спасибо, я прочитал, разобрался, все хорошо работает. еще раз благодарю за терпение)
П.С. Все же остается не понятным почему такая проблема получилась только на одной машине….



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version