Есть ли планы официально поддержать Django с IIS? - PullRequest
19 голосов
/ 17 декабря 2008

Я говорю правильно, потому что все, с кем я говорил в прошлом, говорили, что запускать Django на IIS было взломом. У меня это получалось, но это никогда не получалось, и я чувствовал себя как взломщик. Мне нравится python, но мне пришлось отказаться от него, потому что я никогда не мог заставить Django работать с IIS, и Django был моим оправданием для использования Python в рабочих веб-приложениях. Но это было настолько грязно, что я не мог с чистой совестью продать это группе. Итак, я понял, зачем бороться с этим, просто придерживайтесь asp.net, IIS, сверните свои собственные или используйте фреймворки от MS. Просто интересно, изменилось ли что-нибудь. Кстати, не стучит asp.net. Я просто хотел использовать Python.

Спасибо.

РЕДАКТИРОВАТЬ - Есть ли какие-либо новые планы официально поддерживать IIS?

Ответы [ 8 ]

4 голосов
/ 10 декабря 2011

Взгляните на Helicon Zoo - собственный быстрый модуль IIS 7 для запуска приложений Python / Django.

Отличная статья об этом: Запуск Django в Windows .

4 голосов
/ 18 декабря 2008

Django - это основанная на WSGI инфраструктура, поэтому, как только IIS получит правильную обработку WSGI, не должно быть проблем с запуском Django в этой среде. Подойдет все, что соединяет WSGI и IIS.

Быстрое поиск в Google показывает некоторый проект в Google Code .

2 голосов
/ 19 июня 2009

Существует другая (более быстрая) альтернатива для прямой интеграции с IIS через WSGI: PyISAPIe .

isapi-wsgi основан на относительно устаревшем модуле ISAPI, входящем в состав Python, и плохо сочетается с дизайном IIS6 / 7. FastCGI не используется и требует подключения IPC к IIS. Базовый CGI означает перезагрузку Python для каждого запроса.

Кроме того, PyISAPIe имеет интерфейс более низкого уровня для тех, кто предпочитает производительность по сравнению с совместимостью.

1 голос
/ 29 августа 2009

Я знаю, что это не тот ответ, который вы ищете, но, надеюсь, он может помочь кому-то еще!

Я разместил на своем блоге Django по Windows 2008 учебное пособие , которое может оказаться полезным.

После нескольких часов попыток запустить Django на IIS7 с использованием PyISAPIe, я сдался, так как получал этот (трудно диагностируемый) код ошибки при посещении URL сайта:

PyISAPIe
0x8007007e

Очевидно, это также происходит с PHP ISAP (который, очевидно, указывает на отсутствие зависимости от DLL), поэтому это может быть той же проблемой, что и у меня с PyISAPIe. Кроме того, когда я попытался установить с помощью установщика, я получил ошибку об отсутствующей DLL, так что это звучит логично.

В любом случае, достаточно сказать, что Django + IIS не так уж популярен, поэтому поддержка не выглядит превосходной ...

У сервера есть дополнительный IP-адрес, поэтому сейчас я просто собираюсь запустить Apache на стороне IIS7, поскольку на сервере запущено несколько приложений .Net.

Примечание: Чтобы запустить IIS7 и Apache одновременно, вам нужно указать IIS7 на привязку только к одному IP-адресу .

Обновление: Только что Django работает на Windows Server 2008! Он работает на Apache вместе с существующей установкой IIS7 (которая привязана только к одному IP) и, кажется, работает просто отлично ... И я бы порекомендовал этот маршрут, а не пытался заставить IIS7 хорошо работать с Django - поверь мне, тебе будет лучше.

1 голос
/ 17 апреля 2009

Я ловил рыбу вокруг для некоторой информации по той же теме. Я нашел проект в codeplex, в котором Джефф Харди реализовал интерфейс WSGI в .net - NWSGI. В его блогах также есть записи о работе DJANGO и IronPython.

Блоги: http://jdhardy.blogspot.com/search/label/Django

Проект NWSGI: http://nwsgi.codeplex.com/

0 голосов
/ 22 декабря 2008

Что касается "официального" бита ... Поскольку Django 1.0 (и новее) полностью совместимы с WSGI, меня не удивит, если WSGI когда-нибудь станет единственным "официальным" методом развертывания. Поскольку mod_python устарел (и больше не разрабатывается), а FastCGI действительно обслуживается шлюзом FCGI-WSGI, этот прогноз кажется разумным.

0 голосов
/ 19 декабря 2008

«официальная» поддержка обычно не предоставляется ни для чего, кроме продуктов и языков, созданных Microsoft.

0 голосов
/ 18 декабря 2008

Вы должны быть в состоянии использовать FastCGI isapi, разработанный MS. Он работает на 6, но имеет лучшую интеграцию на 7. Отказ от ответственности: я не пробовал с Django.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...