我是否可以根据用户访问网站的网址将逻辑应用到我的网络应用程序(目前是django网络应用程序)?
基本上,我想提供一个主题选项,根据用户访问应用程序的URL,改变网站外观。
因此,作为一个例子,我们有domain1.com和domain2.com,两者都是指向mywebapp.com的CNAME。如果你去domain1.com,我想网站是绿色的,如果他们去domain2.com它会是红色的。
答案 0 :(得分:1)
在基本模板中执行request.get_host检查并相应地添加不同的CSS:
{% if request.get_host == 'domain1.com' %}
<link rel="stylesheet" href="{{STATIC_URL}}css/green.css">
{% else %}
<link rel="stylesheet" href="{{STATIC_URL}}css/red.css">
{% endif %}
或者这样做。默认情况下以绿色主题显示网站,但允许用户在前端更改主题。然后将所选主题存储在会话变量theme
中。
{% if request.session.theme == 'green' %}