基于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”放到项目根目录中。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
我可以用C++代码使用java代码吗?   java使用JSR303在派生类中提供更具体的约束   java在这个查找唯一路径数算法中我做错了什么?   java如何为2个不同的服务提供商使用2个不同的SSL证书?   java在Gridview上绘制文本   java使用连接for循环构建字符串名   java StringBuilder拆分无法处理某些文件   java事件关注EditText   Java Web Start“找不到URL的缓存资源”   java程序从命令行运行的速度比在Eclipse中慢   java为什么HttpServletRequest会截断#字符上的url输入?   java自定义折叠工具栏平滑标题大小调整   使用Mockito对安卓 java中调用另一个静态函数的函数进行单元测试   http在java客户机中使用cachecontrol头   java如何使用。是否使用Delimiter从输入文件中排除标点符号和数字?   使用上下文作为参数/参数的java   java更有效地从Jar中提取文件   java为多个JButton提供相同的actionListener