Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django本地化,HTML翻译字符串正在工作,但在切换语言时不翻译Python翻译字符串_Python_Django_Google App Engine_Django Localeurl - Fatal编程技术网

Django本地化,HTML翻译字符串正在工作,但在切换语言时不翻译Python翻译字符串

Django本地化,HTML翻译字符串正在工作,但在切换语言时不翻译Python翻译字符串,python,django,google-app-engine,django-localeurl,Python,Django,Google App Engine,Django Localeurl,我浏览了很多帖子,但都没能解决问题,可能是别的问题 应用程序正在使用django和appengine 当我为ex:Spanish es选择一种语言时,即使是python翻译字符串,一切都运行得非常好。 但当我切换到其他语言(例如日语ja)时,HTML可以正常工作,但一些python翻译仍然使用西班牙语es语言以前的语言 在中间件类中,我设置: 1. request.LANGUAGE_CODE 2. request.session['django_language'] 3. settings.LA

我浏览了很多帖子,但都没能解决问题,可能是别的问题

应用程序正在使用django和appengine

当我为ex:Spanish es选择一种语言时,即使是python翻译字符串,一切都运行得非常好。 但当我切换到其他语言(例如日语ja)时,HTML可以正常工作,但一些python翻译仍然使用西班牙语es语言以前的语言

在中间件类中,我设置:

1. request.LANGUAGE_CODE
2. request.session['django_language']
3. settings.LANGUAGE_CODE (may be not required, but still updating)
4. request.COOKIE['django_language']
5. translation.activate('<lang>')
我不确定,到底是什么问题? 但我想,最初加载应用程序时,它会在settings.py中使用指令对自己进行配置,无论当时加载的python脚本是什么,它们都是在翻译中固定的。 我使用自定义的AUTH_USER_模块和AUTH_ADMIN_模块,而不是django定义的模块

你知道我做错了什么吗? 非常感谢你的帮助

如果你需要更多的信息,请告诉我


谢谢

您是否运行了django-admin.py日语makemessages和compilemessages?是的,如果您先使用JA,然后使用ES,一切正常。然后是一些使用前面语言的python文件。
 1. translation.deactivate()
 2. translation.deactivate_all()