我计划使用Apache + mod_wsgi从一个Django Codebase运行多个站点。 有谁可以帮助我实现这个目标。
答案 0 :(得分:1)
每个Django项目都应该拥有自己的mod.wsgi文件(不一定称为mod.wsgi,btw),如下所示:
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是您的特定项目所在的文件夹。
为引用自己的mod.wgsi文件的每个站点创建一个虚拟主机,例如:
WSGIScriptAlias / /DJANGOPATH/SITEPATH/mod.wsgi
重复所有网站。
答案 1 :(得分:0)
使用不同的settings modules。