我们希望一个Django
实例为不同的域提供服务。它们之间的唯一区别是不同的模板,其余的都是相同的。因此,我们尝试在middleware
中修改 TEMPLATES.DIRS 。但是Django模板加载器会忽略加载settings.py
后所做的 TEMPLATES.DIRS 中的所有更改。
是否有更多或更少的标准Django
方法支持不同域名的{strong> TEMPLATES.DIRS 只有一个settings.py
?
答案 0 :(得分:0)
要解决您的问题,请使用模板变量,extend
和include
支持变量。只需省略quatation marks:
{% extends "base.html" %}
变为
{% extends string_variable_with_file_name %}
原因是您必须在上下文中将该变量设置为正确的文件名。