我想根据客户端的位置更改Django站点标题(它是一个内部站点,因此它将来自几个基本的IP范围)
我已经实现了一个检查布尔会话变量(checked_ip)的中间件。
如果checked_ip存在,则跳过其他所有内容,因此每个会话只应检查一次。
如果checked_ip不存在,则会查看标头以确定IP地址,并根据地址设置另一个布尔会话变量(例如site1_ip)
然后在管理模板中,我覆盖相关的基本模板,根据相应的会话变量(例如site1_ip或site2_ip等)更改站点标题。
我希望不要创造太多的开销。有没有更有效/更好的方法来做到这一点?