|
Пример файла конфигурации Apache для создания виртуального сервера:
<VirtualHost *>
ServerName djbookru
ServerAdmin ruslan.popov@gmail.com
WSGIScriptAlias / /home/rpopov/django.apps/djbookru/django.wsgi
WSGIDaemonProcess djbookru processes=1 maximum-requests=1 threads=1
WSGIProcessGroup djbookru
ErrorLog /var/log/apache2/djbookru.error.log
CustomLog /var/log/apache2/djbookru.access.log combined
ServerSignature On
Alias /css/ "/home/rpopov/django.apps/djbookru/css/"
Alias /js/ "/home/rpopov/django.apps/djbookru/js/"
Alias /pics/ "/home/rpopov/django.apps/djbookru/pics/"
Alias /adminmedia/ "/home/rpopov/django.engine/django/contrib/admin/media/"
</VirtualHost>
Обратите внимание на строчку с ''WSGIDaemonProcess''. В данном примере использована конфигурация тестового сервера, которая перечитывает файлы после каждого запроса. Работает практически также как и Django сервер.
Теперь в корне проекта создаём файл ''django.wsgi'':
# -*- coding: utf-8 -*-
import os, sys
sys.stdout = sys.stderr
sys.path.insert(0, os.path.dirname(__file__))
sys.path.append('/home/rpopov/django.engine')
sys.path.append('/home/rpopov/django.apps')
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
from django.core.handlers.wsgi import WSGIHandler
application = WSGIHandler()
Это обычный файл на языке Python, который вызывает Django объект WSGIHandler, через который идёт вся работа с вашим приложением. Присвоение ''stderr'' к ''stdout'' позволяет пользоваться для отладки кода обычными операторами ''print'' в коде приложения.
|