组织Django +静态网站文件夹层次结构

时间:2010-10-10 08:20:00

标签: django wordpress static nginx project-organization

我目前正在开发一个由各种技术/子域组成的个人Django站点。我的主页将是Dj​​ango,其中有一个运行wordpress的blog.blah.com子域,以及项目的几个其他子域(project1.blah.com,project2.blah.com),它们是静态HTML文件(使用斯芬克斯)。

我在组织文件层次结构和Web服务器配置时遇到了很多麻烦。我目前正在端口8080上运行Apache,它通过mod_wsgi为Django提供服务,我在端口80上使用NGINX来处理请求和代理。

这是我当前的文件系统布局。注意:我在一个用户帐户下运行所有​​网站。

blah@blah:~$ tree
.
`-- sites
    |-- blah.org
    |   |-- logs
    |   |-- blah
    |   |   |-- apache
    |   |   |   |-- blah.conf
    |   |   |   `-- blah.wsgi
    |   |   |-- INSTALL
    |   |   |-- nginx
    |   |   |   `-- blah.conf
    |   |   |-- blah
    |   |   |   |-- app1
    |   |   |   |   `-- models.py
    |   |   |   |-- app2
    |   |   |   |   `-- models.py
    |   |   |   |-- manage.py
    |   |   |   |-- settings.py
    |   |   |   `-- urls.py
    |   |   `-- README
    |   `-- private
    `-- blah2.org

任何人都可以帮我找出最佳实践类型的文件放置位置吗?上面的结构只包含我的Django代码。我不知道在哪里放置我的静态内容文件(例如:html子域网站)和我的其他服务(例如:wordpress东西)。

任何帮助将不胜感激!如果你展示你的目录结构,可以获得奖励积分。

1 个答案:

答案 0 :(得分:1)

我把这些东西放在/srv/www/blah.org/中就像这样:

-- blah.org
  | -- media
  | -- amedia
  | -- templates
  | -- blah
     | django app
     ...
  | -- settings.py
  | -- config
     | -- crontab
     | -- blag.org.conf (nginx)
  | -- manage.py

然后我将static / media /和/ amedia /与nginx配对,并将其他所有内容代理到gunicorn服务django。