Django管理员根据客户端IP更改网站标题

时间:2015-07-30 20:29:44

标签: django admin

我想根据客户端的位置更改Django站点标题(它是一个内部站点,因此它将来自几个基本的IP范围)

我已经实现了一个检查布尔会话变量(checked_ip)的中间件。

如果checked_ip存在,则跳过其他所有内容,因此每个会话只应检查一次。

如果checked_ip不存在,则会查看标头以确定IP地址,并根据地址设置另一个布尔会话变量(例如site1_ip)

然后在管理模板中,我覆盖相关的基本模板,根据相应的会话变量(例如site1_ip或site2_ip等)更改站点标题。

我希望不要创造太多的开销。有没有更有效/更好的方法来做到这一点?

1 个答案:

答案 0 :(得分:0)

由于Django 1.7有一个名为AdminSite.site_title的属性(见docs),所以你可以使用它。