基于geoip的重定向中间件
django_geoip_redirection的Python项目详细描述
[![构建状态](https://travis-ci.org/vinitkumar/django-geoip-redirection.svg?branch=master)“(https://travis ci.org/vinitkumar/django-geoip重定向)
====
!”[世界地图](https://i.cloudup.com/7rf2v_idxv-2000x2000.png)
基于geoip的重定向非常棒,实现它也不太难。我编写这个中间件是为了确保我的网站能够正确地重定向到用户访问网站的位置。
“django.middleware.csrf.csrfviewmiddleware”、
“django.contrib.auth.middleware.authenticationmiddleware”、
“django.contrib.messages.middleware.MessageMiddleware”、
“cms.middleware.language.LanguageCookieMiddleware”、
“django\u geoip\u redirection.middleware.locationmiddleware”,
````````````Django_geoip_geoip_geoip_geoip_geoip_geoip_geoip_geoip_geoip_geoip_geoip `
```python
``````
```````````
``````````
````````````````
``````````````````````````````````````````````如果请求,则必须支持
。路径[:4]位于[“/en/”,“/nl/”,“/in/”]:
如果'in request.meta:
替换要匹配和重定向的国家的名称。
country=get_country_request(IP_address)
如果country=“india”:
返回HttpResponsereDirect('/in/')
elif country=“netherlands”:
返回HttpResponsereDirect('/nl/')
否则:
返回HttpResponsereDirect('/en/')
返回none还需要将数据文件夹中的“geoip.dat.dat”放到项目根目录中。
!”[世界地图](https://i.cloudup.com/7rf2v_idxv-2000x2000.png)
基于geoip的重定向非常棒,实现它也不太难。我编写这个中间件是为了确保我的网站能够正确地重定向到用户访问网站的位置。
“django.middleware.csrf.csrfviewmiddleware”、
“django.contrib.auth.middleware.authenticationmiddleware”、
“django.contrib.messages.middleware.MessageMiddleware”、
“cms.middleware.language.LanguageCookieMiddleware”、
“django\u geoip\u redirection.middleware.locationmiddleware”,
````````````Django_geoip_geoip_geoip_geoip_geoip_geoip_geoip_geoip_geoip_geoip_geoip `
```python
``````
```````````
``````````
````````````````
``````````````````````````````````````````````如果请求,则必须支持
。路径[:4]位于[“/en/”,“/nl/”,“/in/”]:
如果'in request.meta:
替换要匹配和重定向的国家的名称。
country=get_country_request(IP_address)
如果country=“india”:
返回HttpResponsereDirect('/in/')
elif country=“netherlands”:
返回HttpResponsereDirect('/nl/')
否则:
返回HttpResponsereDirect('/en/')
返回none还需要将数据文件夹中的“geoip.dat.dat”放到项目根目录中。