如何使用一个settings.py使Django支持多个域?

时间:2015-10-14 03:58:31

标签: python django

我们希望一个Django实例为不同的域提供服务。它们之间的唯一区别是不同的模板,其余的都是相同的。因此,我们尝试在middleware中修改 TEMPLATES.DIRS 。但是Django模板加载器会忽略加载settings.py后所做的 TEMPLATES.DIRS 中的所有更改。

是否有更多或更少的标准Django方法支持不同域名的{strong> TEMPLATES.DIRS 只有一个settings.py

1 个答案:

答案 0 :(得分:0)

要解决您的问题,请使用模板变量,extendinclude支持变量。只需省略quatation marks:

{% extends "base.html" %}

变为

{% extends string_variable_with_file_name %}

原因是您必须在上下文中将该变量设置为正确的文件名。