使用Django项目在运行时动态添加到模板_DIRS
对于我正在处理的Django项目,我需要允许用户指定模板目录中使用的路径。这是为了实现可选的“主题”。例如:使用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变量应该通过站点管理来
TEMPLATE_DIRS = (
os.path.join(WEBSITE_ROOT, 'templates', THEME_NAME).replace('\\', '/'),
os.path.join(WEBSITE_ROOT, 'templates', 'default').replace('\\', '/'),
)
但是THEME_NAME变量应该通过站点管理来自数据库
有什么想法吗?写一篇你可以指向主题目录的文章。我做过类似的事情,请看这里
除了模板加载器之外,您可能还需要一些方法来解析特定于主题的媒体。例如,它可以是一个模板标记或一个过滤器,它采用一些基本url并添加主题前缀或类似的内容,您还可以使其自动跟踪媒体版本。这样,当您刷新.js或其他文件时,客户端将不得不加载最新版本。不确定这是否与我的问题相同 模板的子项可以设置为上下文变量,该变量用作扩展模板标记的参数