使用mod_wsgi在单个django代码库下的多个站点

时间:2010-07-28 18:16:13

标签: django

我计划使用Apache + mod_wsgi从一个Django Codebase运行多个站点。 有谁可以帮助我实现这个目标。

2 个答案:

答案 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是您的特定项目所在的文件夹。

  • Apache中的
  • 为引用自己的mod.wgsi文件的每个站点创建一个虚拟主机,例如:

    WSGIScriptAlias / /DJANGOPATH/SITEPATH/mod.wsgi
    

重复所有网站。

答案 1 :(得分:0)

使用不同的settings modules