i18n.py 文件源码

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

项目:peecp 作者: peereesook 项目源码 文件源码
def add_localizer(event):
    request = event.request
    localizer = get_localizer(request)

    if '_LOCALE_' in request.GET:
        language = request.GET['_LOCALE_']
        print('lang is ', language)
        response = request.response
        response.set_cookie('_LOCALE_',
                            value=language,
                            max_age=31536000)


    def auto_translate(string, mapping=None, domain=None):
        return localizer.translate(tsf(string),mapping=mapping, domain=domain)
    request.localizer = localizer
    request.translate = auto_translate




# @view_config(route_name='locale')
# def set_locale_cookie(request):
#     if 'language' in request.GET:
#         language = request.GET['language']
#         response = Response()
#         response.set_cookie('_LOCALE_',
#                             value=language,
#                             max_age=31536000)  # max_age = year
#     return HTTPFound(location='/',
#                      headers=response.headers)


# class MyRequest(Request):
#     pass
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号