Я планирую запустить несколько сайтов с одной базы кода Django, используя Apache + mod_wsgi. Может ли кто-нибудь помочь мне в достижении этого.
каждый проект 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
повторить для всех сайтов.
Используйте различные модули настройки .