簡體   English   中英

如何通過一個settings.py使Django支持多個域?

[英]How to make Django support multiple domains with one settings.py?

我們希望一個Django實例可以服務於不同的域。 它們之間的唯一區別是模板不同,其余所有模板都相同。 因此,我們試圖在middleware修改TEMPLATES.DIRS 但是Django模板加載器會忽略settings.py加載后對TEMPLATES.DIRS所做的所有更改。

是否有或多或少的標准Django方式通過一個settings.py為不同的域支持不同的TEMPLATES.DIRS

要解決您的問題,請使用模板變量,同時extendinclude支持變量。 只需省略引號即可:

{% extends "base.html" %}

變成

{% extends string_variable_with_file_name %}

原因是您必須在上下文中將該變量設置為正確的文件名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM