django应用程序引入了一个上下文处理器,它将用户位置信息添加到上下文中。
django-country-blocker的Python项目详细描述
[![最新版本](https://pypip.in/v/django-country-blocker/badge.png)](https://pypi.python.org/pypi/django-country-blocker/) [![下载](https://pypip.in/d/django-country-blocker/badge.png)](https://pypi.python.org/pypi/django-country-blocker/)
Django国家阻滞剂
django应用程序引入了一个上下文处理器,它将用户位置信息添加到上下文中。
若要激活,请将country_block.context_processors.addgeoip添加到上下文修饰符中。 这将在上下文中为您提供一个user_country变量,在用户会话中为您提供一个country变量 如果用户的2个字符的ISO国家代码,并且in_country布尔值设置为true,则该国家匹配 允许的国家。
本地设置选项
位置:唯一的2个字符字符串,用于标识服务器的位置
country_block_debug_country:为所有用户设置等于此值的用户_country,允许您像在 这个国家。默认为False。
country_block_debug_region:为所有用户设置等于此值的region_代码,允许您像在 这个地区。默认为False。
数据库设置选项(country_block.settings model)
位置:这是与本地设置中的位置值相对应的唯一2个字符值
免费地理IP已启用:使用freegeoIP.net确定用户IP的地理位置
Free_Geo_IP_超时:FreeGeoIP.net请求超时(秒)(默认为2秒)
maxmind_enabled:使用https://geoip.maxmind.com/a服务确定用户IP的地理位置。 如果这是真的并且启用了free-geo-ip,则上下文处理器将首先尝试freegeoip.net服务 并且只有在freegeoip.net失败时才会尝试maxmind服务。
maxmind_timeout:maxmind.com请求超时(秒)(默认为6秒)
maxmind_local_db_enabled:使用本地maxmind数据库而不是https://geoip.maxmind.com/a服务。也必须 将maxmind_启用设置为true。
允许的国家/地区:服务器位置允许的所有国家/地区的M2M关系
staff_user_country:将分配给所有django员工用户的国家
本地IP用户所在国家:将为所有本地IP用户分配的国家
maxmind_license_key:maxmind服务的许可证密钥。如果maxmind_enabled为true,则需要一个值 并且maxmind_local_db_enabled为false。它作为有效负载中的“l”参数发送到 https://geoip.maxmind.com/a服务。