Несколько сайтов под одной базой кода Django, используя mod_wsgi - PullRequest
0 голосов
/ 28 июля 2010

Я планирую запустить несколько сайтов с одной базы кода Django, используя Apache + mod_wsgi. Может ли кто-нибудь помочь мне в достижении этого.

Ответы [ 2 ]

1 голос
/ 28 июля 2010
  • каждый проект Django должен иметь свой собственный файл mod.wsgi (не обязательно называемый mod.wsgi, кстати), который выглядит следующим образом:

    import os, sys
    sys.path.append('DJANGO_PATH')
    sys.path.append('DJANGO_PATH/SITEPATH')
    os.environ['DJANGO_SETTINGS_MODULE'] = 'SITE.settings'
    
    import django.core.handlers.wsgi
    application = django.core.handlers.wsgi.WSGIHandler()
    

    где DJANGO_PATH - это путь, где были созданы все ваши проекты Django, SITEPATH - это папка, в которой находится ваш конкретный проект.

  • в Apache создает виртуальный хост для каждого сайта, который ссылается на свои собственные файлы mod.wgsi, например:

    WSGIScriptAlias / /DJANGOPATH/SITEPATH/mod.wsgi
    

повторить для всех сайтов.

0 голосов
/ 28 июля 2010

Используйте различные модули настройки .

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