Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django多站点项目布局_Django_Deployment - Fatal编程技术网

Django多站点项目布局

Django多站点项目布局,django,deployment,Django,Deployment,我有一个django服务器,它服务于多个站点,每个站点都是一个单独的django项目 布局大致如下: Django/ project1/ app1 app2 . settings.py urls.py templates project2/ app1 etc. static/ project1/ media/ css/

我有一个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造成任何(与安全相关的)问题?您是否会推荐另一种部署选项(如fabric)

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

是的,只要您(或您的主机)正确配置apache,应该不会有任何问题。