Django多站点项目布局

时间:2010-10-15 22:23:34

标签: django deployment

我有一个服务于多个站点的django服务器,每个站点都是一个单独的django项目。

布局大致如下:

Django/
   project1/
       app1
       app2
       .
       settings.py
       urls.py
       templates
  project2/
       app1
       etc.
static/
  project1/
       media/
           css/
           etc.
  project2
       media/
           etc.

静态文件使用apache托管。 django文件通过mod_wsgi托管。

我想在相应的django项目文件夹中移动静态文件,因此在生产服务器上进行部署时,移动项目会更容易。

这会在这样的布局中与wsgi或apache构成任何(与安全相关的)问题吗?您会推荐另一种部署选项(如结构)吗?

1 个答案:

答案 0 :(得分:1)

只要静态文件的目录选项仅限于静态目录,就应该没问题。有些Web主机有一些设置可以阻止这种情况,即有一个单独的apache实例指向源外的文件夹。所以你应该检查一下这不会是一个问题。一般来说,我更喜欢将文件夹分开以保持HTML /媒体和源代码之间的分离,这使得当您与团队合作并尝试在开发人员和设计人员之间隔离文件时,这会更容易。