Django - 从不同的项目文件夹加载模板?

时间:2009-12-22 00:41:24

标签: django apache

问题:Beta站点正在从主站点模板文件夹中提取, 下面是站点文件夹结构的骨架结构 - store是DOMAIN.com的托管项目目录 beta / store转到beta.DOMAIN.com

该网站已托管

目录结构

Project/
  apache
    site.wsgi
  beta
    apache
      site.wsgi
    logs
    store
      [APPS]
      media
      templates
  logs
  store
    [APPS]
    media
    templates

settings.py(相关部分)

import os

DIRNAME = os.path.dirname(__file__)

TEMPLATE_DIRS = (
    os.path.join(DIRNAME, 'templates/'),
)

来自PROJECT / beta / store的控制台

>>> from django.conf import settings
>>> settings.DIRNAME
'/home/python/mykornhole/beta/store'
>>> settings.TEMPLATE_DIRS
('/home/python/mykornhole/beta/store/../store/templates/',)
>>> 

问题:如何让测试版网站从正确的目录中呈现模板?

控制台显示TEMPLATE_DIRS目录是正确的,但当我从/ PROJECT / store / templates更改某个模板上的内容时,它会在测试页面上呈现,当我对/ PROJECT / beta / store进行更改时/ templates模板被忽略

媒体文件夹和其他人正在显示更新,只需记下模板......

任何想法?

1 个答案:

答案 0 :(得分:0)

我认为这种混淆可能与将您的测试版网站作为您的生产(?)网站的子目录有关。

DIRNAME的价值是多少? '/home/python/mykornhole/beta/store/../store/templates/'的TEMPLATE_DIRS值似乎表明DIRNAME是'/home/python/mykornhole/beta/store/../store/',感觉不对。

将来我建议将测试版和制作版保存在完全独立的目录树中。