使用Django项目在运行时动态添加到模板_DIRS

使用Django项目在运行时动态添加到模板_DIRS,django,Django,对于我正在处理的Django项目,我需要允许用户指定模板目录中使用的路径。这是为了实现可选的“主题”。例如: TEMPLATE_DIRS = ( os.path.join(WEBSITE_ROOT, 'templates', THEME_NAME).replace('\\', '/'), os.path.join(WEBSITE_ROOT, 'templates', 'default').replace('\\', '/'), ) 但是THEME_NAME变量应该通过站点管理来

对于我正在处理的Django项目,我需要允许用户指定模板目录中使用的路径。这是为了实现可选的“主题”。例如:

TEMPLATE_DIRS = (
    os.path.join(WEBSITE_ROOT, 'templates', THEME_NAME).replace('\\', '/'),
    os.path.join(WEBSITE_ROOT, 'templates', 'default').replace('\\', '/'),
)
但是THEME_NAME变量应该通过站点管理来自数据库


有什么想法吗?

写一篇你可以指向主题目录的文章。

我做过类似的事情,请看这里


除了模板加载器之外,您可能还需要一些方法来解析特定于主题的媒体。例如,它可以是一个模板标记或一个过滤器,它采用一些基本url并添加主题前缀或类似的内容,您还可以使其自动跟踪媒体版本。这样,当您刷新.js或其他文件时,客户端将不得不加载最新版本。

不确定这是否与我的问题相同

模板的子项可以设置为上下文变量,该变量用作扩展模板标记的参数