middleware.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:core 作者: teamtaverna 项目源码 文件源码
def process_request(self, request):
        user_time_zone = request.session.get('user_time_zone')
        try:
            if not user_time_zone:
                user_ip = get_real_ip(request)
                if user_ip:
                    reader = geolite2.reader()
                    ip_details = reader.get(user_ip)
                    user_time_zone = ip_details['location']['time_zone']
                    geolite2.close()
                    if user_time_zone:
                        request.session['user_time_zone'] = user_time_zone
            timezone.activate(pytz.timezone(user_time_zone))
        except:
            timezone.deactivate()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号