Python+Django+wsgi+apache.
Рассказываю. Установил Python 26, всё норм. Установил Django-1.0.4
Установил Apache 2.2
Далее пошел вот сюда:
http://code.google.com/p/modwsgi/wiki/InstallationOnWindows
Почитал, скачал файлик mod_wsgi-2.6 - Apache 2.2 / Python 2.6
Что с ним делать? Я переименовал его в mod_wsgi.so и положил в apache/modules/, прописал
в httpd.conf строчку:
LoadModule wsgi_module modules/mod_wsgi.so
(в убунте он там как-то инсталлится, как я понял, когда из репозитория берется, а что с ним в Винде то делать?!)
Далее была фраза, взятая отсюда:
http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango
Данные строчки добавляются в httpd.conf как я понимаю:
One example of how Apache could be configured would be:Alias /media/ /usr/local/django/mysite/media/ - это путь к папке media, где путь - путь до моего проекта (конкретного)
Alias /media/ /usr/local/django/mysite/media/
<Directory /usr/local/django/mysite/media>
Order deny,allow
Allow from all
</Directory>
WSGIScriptAlias / /usr/local/django/mysite/apache/django.wsgi
<Directory /usr/local/django/mysite/apache>
Order deny,allow
Allow from all
</Directory>
То, что заключено между <directory></directory> - разрешения на использование папок и файлов (доступ) к путю, которые указывали выше
WSGIScriptAlias / /usr/local/django/mysite/apache/django.wsgi - путь до файла django.wsgi, которые является связующим между апачем и джангой как я понимаю. Просто дополнительно в папке проекта создается папка Apache, и там файл django.wsgi, в который пишется следующее:
import os, sysгде /usr/local/django путь до места, где лежат проекты
sys.path.append('/usr/local/django')
os.environ = ‘mysite.settings’
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Так, нет? Я правда ребят ток начинаю, не бейте :) Пытаюсь разобраться.
UPDATE: забыл добавить, что у меня стоит Python 2.6, Django 1.0.4, Apache 2.2