Сначала скачайте и установите Python 2.6 . (Причина, по которой я предлагаю Python 2.6 вместо Python 2.7, заключается в том, что последняя версия Python, поддерживаемая модулем PyISAPIe, - это Python 2.6.) Запишите местоположение, в которое вы устанавливаете Python ( C:\Python26
по умолчанию, если я правильно помню).
Щелкните правой кнопкой мыши Компьютер и выберите Свойства. Нажмите Advanced System Settings слева.
Перейдите на вкладку «Дополнительно» и нажмите кнопку «Переменные среды». Найдите путь в нижнем списке:
Нажмите кнопку «Изменить ...» и перейдите к концу значения переменной и вставьте ;C:\Python26
(точка с запятой плюс путь, по которому вы установили Python):
Нажмите кнопку ОК, чтобы закрыть все диалоги.
Затем загрузите последнюю версию PyISAPIe здесь . Извлеките содержимое архива куда-нибудь и откройте каталог.
Затем откройте панель управления, нажмите «Программы и компоненты» и нажмите «Включить или отключить функции Windows» слева.
Перейдите в раздел «Информационные службы Интернета» -> «Службы всемирной паутины» -> «Функции разработки приложений», а затем убедитесь, что расширения ISAPI проверены.
Примените изменения и затем откройте IIS Manager. Дважды щелкните значок сопоставления обработчиков.
Нажмите Add Module Mapping справа. В появившемся диалоговом окне введите следующую информацию:
- Путь запроса: *
- Модуль: IsapiModule
- Исполняемый файл (необязательно): [Найдите путь, по которому вы извлекли PyISAPIe, и выберите
PyISAPIe.dll
]
- Имя: Python через PyISAPIe
Это должно выглядеть примерно так:
Перед закрытием диалогового окна нажмите «Запретить запросы», снимите флажок «Вызывать обработчик, только если запрос сопоставлен с:», и нажмите «ОК». Также нажмите OK, чтобы закрыть диалоговое окно Add Module Mapping (нажмите Yes, если вас спросят, хотите ли вы добавить расширение с разрешенной записью в список ограничений ISAPI и CGI).
Следующим шагом является загрузка Django . Извлеките содержимое архива куда-нибудь (отметив местоположение). Откройте командную строку (вы можете сделать это, нажав Win+ R, набрав cmd
и нажав Enter) и введите, cd
а затем местоположение, в которое вы извлекли Django:
Нажмите Enter, введите cd dj
, а затем нажмите Tab. Это должно завершить путь к папке Django, и вы можете нажать, Enterчтобы открыть каталог. Теперь введите python setup.py install
:
Теперь вам нужно создать проект Django. Например, мы будем создавать проекты в C:\Django
. В окне команд введите следующие команды, а затем Enter:
cd C:\
mkdir Django
cd Django
python C:\Python26\Lib\site-packages\django\bin\django-admin.py startproject test
Это создает проект с именем «тест».
После успешного завершения процесса последней оставшейся задачей является подключение PyISAPIe к Django. Для этого вернитесь в каталог, в который вы извлекли PyISAPIe, и найдите каталог Http. Внутри файл Isapi.py
. Откройте его в текстовом редакторе и замените содержимое следующим текстом:
from django.core.handlers.wsgi import WSGIHandler as DjangoHandler
from Http.WSGI import RunWSGI
from Http import Env
import os, sys
sys.path.append('C:\Django')
os.environ['DJANGO_SETTINGS_MODULE'] = 'test.settings'
def Request():
PathInfo = Env.PATH_INFO
if not PathInfo.startswith('/'):
return True
for Excl in ['/media']:
if PathInfo.startswith(Excl):
return True
return RunWSGI(DjangoHandler(), Base='/')
Скопируйте каталог Http C:\Python26\Lib\site-packages
(или соответствующий каталог, если вы установили Python где-то еще).
Перезапустите IIS (вы можете сделать это, нажав «перезагрузить» в правой части IIS Manager):
Если все работает правильно, вы можете перейти на http: // localhost для просмотра вашего нового сайта Django:
В этом блоге вы найдете подробное руководство по установке Django на IIS8:
Установка Django на IIS: пошаговое руководство
Короче эти шаги должны быть сделаны:
Надеюсь, это поможет!
источник
Другой вариант - использовать django-windows-tools, хотя он не обновлялся в течение нескольких лет. Он просто настраивает модуль FastCGI в IIS, чтобы вам не пришлось беспокоиться об использовании PyISAPIe.
https://github.com/antoinemartin/django-windows-tools
источник