使用 Django 项目在运行时动态添加到 TEMPLATE_DIRS

2024-01-09

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

TEMPLATE_DIRS = (
    os.path.join(WEBSITE_ROOT, 'templates', THEME_NAME).replace('\\', '/'),
    os.path.join(WEBSITE_ROOT, 'templates', 'default').replace('\\', '/'),
)

但 THEME_NAME 变量应通过站点管理来自数据库。

有任何想法吗?


Write a 模板加载器 http://docs.djangoproject.com/en/dev/ref/templates/api/#loading-templates您可以改为指向主题目录。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Django 项目在运行时动态添加到 TEMPLATE_DIRS 的相关文章

随机推荐