【问题标题】:Django multisite project layoutDjango 多站点项目布局
【发布时间】:2011-04-26 04:26:06
【问题描述】:

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

【问题讨论】:

    标签: django deployment


    【解决方案1】:

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

    【讨论】:

    • 是的,不应该有任何问题,只要您(或您的主机)正确设置您的 apache 配置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-23
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    相关资源
    最近更新 更多