django根据用户ip决定哪种语言模板

时间:2014-11-26 12:35:27

标签: python django

在我的views.py中,我有不同的语言模板可供展示 我想根据用户首次进入时的用户IP来决定这一点,
我怎样才能做到这一点? 我应该使用哪些关键字? 请指导我,非常感谢你!

views.py

def index(request):
    if request.GET.get("lan", None):
        lan = request.GET['lan']
        if lan == 'en':
            return render(request, 'english/index.html',)
    return render(request, 'chinese/index.html',)

并在我的模板/ chinese / index.html中:

 <a href="{% url 'core:index' %}?lan=en">

1 个答案:

答案 0 :(得分:0)

使用GeoIP数据库以及任何提供绑定的python模块。 一些好的是:

https://pypi.python.org/pypi/GeoIP/

https://pypi.python.org/pypi/pygeoip/