Блог

Python/Apache: запускаем django под windows

Запускал Django 1.3.1 для Apache 2.0 с использованием модуля WSGI. В действительности, как оказалось это просто.

Просто покажу, что добавил, и в результате у Вас тоже должно всё заработать.

Первый шаг, нужно установить модуль mod-wsgi. Целью mod_wsgi является создать пространство работающее между Apache и Python приложениями, которое поддерживает интерфейс Python WSGI. Как установить модуль, можно узнать здесь.

Второй шаг, создаём виртуальный домен, примерно с такими параметрами:

<VirtualHost *:80>
    ServerAdmin admin@localhost
    DocumentRoot "D:/web/django"
    ServerName django

    RewriteEngine On
    # указываете ваш main файл приложения
    WSGIScriptAlias / "D:/web/django/application.py"
    <Directory "D:/web/django">
        Order deny,allow
        Allow from all
    </Directory>

    ErrorLog  "D:/web/logs/django-error.log"
    CustomLog "D:/web/logs/django-access.log" common
</VirtualHost>

Третий шаг, необходимо создать Django приложение. Заходим через консоль к вашему приложению, у меня cd D:/Project/web/django/. И выполняем django-admin.py startproject app и добавить к вашему проекту дополнительный файл из содержимым вашего main файла D:/Project/web/django/application.py.

import os, sys

current_path = os.path.dirname(__file__).replace('\\', '/')
sys.path.append(current_path)
print current_path

os.environ['DJANGO_SETTINGS_MODULE'] = 'app.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

Заходим на наш сайт django и видим “Congratulations on your first Django-powered page.”