2014-09-30 3 views
0

У меня возникла проблема с приложением Django на IIS 8.5, работающем под управлением wfastcgi 2.1. Когда я тестирую свое приложение локально, все работает нормально. Когда я перемещаю его на сервер IIS, любой вызов python для запроса.GET.get() возвращает none.request.GET.get не работает в IIS

Например, у меня есть автозаполнение jquery, которое использует мое представление django для отображения объектов в автозаполнении. Я получаю переменную из request.GET так:

name = request.GET.get('name_startsWith') 

Я также попытался по-старому

name = request.REQUEST.get('name_startsWith') 

безрезультатно.

Это работает отлично на месте, но не работает при работе под IIS. Любые идеи, что может произойти или как это исправить? Благодарю.

+0

Согласно документации Django, настоятельно рекомендуется использовать GET и POST вместо REQUEST, потому что первые более ясны. – Sasa

+0

Извините, я забыл упомянуть, что я тоже это пробовал. request.GET.get() также дает мне None для значения. Редактирование для уточнения. – Shawn

+0

Вы можете видеть содержимое запроса? Можете ли вы подтвердить, что этот ключ существует в вашем запросе? Если это не в запросе, возможно, у вас есть некоторая ошибка на вашей стороне клиента. – Sasa

ответ

0

D'oh! Оказывается, мое правило перезаписи IIS имело appendQueryString = 'false' по какой-то причине. Как только я установил это на истину, внезапно все начало работать должным образом.

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