2013-06-21 2 views
2

У меня возникли проблемы с развертыванием простого веб-приложения Django для IIS 7 на Windows Server 2008. Приложение использует Django 1.5 и Python 3.3.Как Deploy Django App IIS

Отказоустойчивость, по-видимому, заключается в том, что IIS 7 использует протокол fcgi (FastCGI) для связи с веб-приложениями, и этот протокол не поддерживается на языке Python. Все сторонние библиотеки, которые я пробовал до сих пор, не работали с Python 3.3. К ним относятся:

  • flup
  • flup-py3.0
  • Джанго-окна-инструменты
  • PyISAPIe

Документация Джанго проходит через многие из перечисленных выше вариантов, но все они устарели. Каков наилучший способ для развертывания этого приложения? Должен ли я попытаться установить Apache на Windows Server 2008, чтобы использовать mod_wsgi? Или можно каким-то образом заставить его работать с использованием обычного cgi в IIS? Если да, то как?

ответ

2

Получение django на IIS - головная боль, поэтому, если вы собираетесь идти по этому маршруту, я бы определенно рекомендовал использовать python 2.7, который в настоящее время намного лучше, чем 3.x.

Вот несколько недавний учебник, посвященный установке pyISAPIe на python 2.7, он должен быть совместим с python 2.7.3 и последней версией django. http://blog.wolfplusplus.com/?p=272

Если вы хотите придерживаться python 3.x на окнах, то использование Apache с mod_wsgi - ваш лучший выбор. http://code.google.com/p/modwsgi/wiki/InstallationOnWindows