2011-10-22 77 views
1

我想将我的网站限制在美国以及几个美国以外的IP地址(开发人员,QA等)。除了这些之外,我还想显示模板“即将来到您的国家”。Django和IP限制

我很好奇,如果有任何简单的或已经开发的插件为此。

+0

它可能会取决于您使用的网络服务器。你是否只是从“runserver”?或者你已经在运行Tornado,Twisted Web,Apache? –

回答

1

在Django中,最简单的方法是使用GeoIP和自定义中间件来检查每个请求。

0

在Django级别上,您可以使用GeoDjango的GeoIP应用程序(感谢ArturM)。

但为了性能目的,最好在web服务器级别上执行此操作。如果您正在使用ngingx,请尝试HttpGeoIPModule。对于Apache - libapache2-mod-geoip