Django升级1.9.6出现的中文本地化bug
Error日志:
- Error opening file for reading: Permission denied
- ERROR Internal Server Error: /
- Traceback (most recent call last):
- File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 174, in get_response
- response = self.process_exception_by_middleware(e, request)
- File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 172, in get_response
- response = response.render()
- File "/usr/local/lib/python2.7/dist-packages/django/template/response.py", line 160, in render
- self.content = self.rendered_content
- File "/usr/local/lib/python2.7/dist-packages/django/template/response.py", line 137, in rendered_content
- content = template.render(context, self._request)
- File "/usr/local/lib/python2.7/dist-packages/django/template/backends/django.py", line 95, in render
- return self.template.render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 206, in render
- return self._render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 197, in _render
- return self.nodelist.render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 992, in render
- bit = node.render_annotated(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 959, in render_annotated
- return self.render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/loader_tags.py", line 173, in render
- return compiled_parent._render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 197, in _render
- return self.nodelist.render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 992, in render
- bit = node.render_annotated(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 959, in render_annotated
- return self.render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/loader_tags.py", line 69, in render
- result = block.nodelist.render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 992, in render
- bit = node.render_annotated(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 959, in render_annotated
- return self.render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/library.py", line 243, in render
- return t.render(new_context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 208, in render
- return self._render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 197, in _render
- return self.nodelist.render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 992, in render
- bit = node.render_annotated(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 959, in render_annotated
- return self.render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/defaulttags.py", line 220, in render
- nodelist.append(node.render_annotated(context))
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 959, in render_annotated
- return self.render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 1043, in render
- output = self.filter_expression.resolve(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 736, in resolve
- new_obj = func(obj, *arg_vals)
- File "/usr/local/lib/python2.7/dist-packages/django/template/defaultfilters.py", line 51, in _dec
- return func(*args, **kwargs)
- File "/usr/local/lib/python2.7/dist-packages/django/template/defaultfilters.py", line 278, in truncatechars
- return Truncator(value).chars(length)
- File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py", line 194, in wrapper
- return func(*args, **kwargs)
- File "/usr/local/lib/python2.7/dist-packages/django/utils/text.py", line 103, in chars
- for char in self.add_truncation_text('', truncate):
- File "/usr/local/lib/python2.7/dist-packages/django/utils/text.py", line 77, in add_truncation_text
- '%(truncated_text)s...')
- File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/__init__.py", line 93, in pgettext
- return _trans.pgettext(context, message)
- File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py", line 326, in pgettext
- result = ugettext(msg_with_ctxt)
- File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py", line 321, in ugettext
- return do_translate(message, 'ugettext')
- File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py", line 298, in do_translate
- _default = _default or translation(settings.LANGUAGE_CODE)
- File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py", line 205, in translation
- _translations[language] = DjangoTranslation(language)
- File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py", line 118, in __init__
- raise IOError("No translation files found for default language %s." % settings.LANGUAGE_CODE)
- IOError: No translation files found for default language zh-CN.
- Traceback (most recent call last):
- File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 177, in __call__
- response = self.get_response(request)
- File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 230, in get_response
- response = self.handle_uncaught_exception(request, resolver, sys.exc_info())
- File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 284, in handle_uncaught_exception
- 'request': request
- File "/usr/lib/python2.7/logging/__init__.py", line 1166, in error
- self._log(ERROR, msg, args, **kwargs)
- File "/usr/lib/python2.7/logging/__init__.py", line 1258, in _log
- self.handle(record)
- File "/usr/lib/python2.7/logging/__init__.py", line 1268, in handle
- self.callHandlers(record)
- File "/usr/lib/python2.7/logging/__init__.py", line 1308, in callHandlers
- hdlr.handle(record)
- File "/usr/lib/python2.7/logging/__init__.py", line 748, in handle
- self.emit(record)
- File "/usr/local/lib/python2.7/dist-packages/django/utils/log.py", line 115, in emit
- message = "%s\n\n%s" % (self.format(no_exc_record), reporter.get_traceback_text())
- File "/usr/local/lib/python2.7/dist-packages/django/views/debug.py", line 323, in get_traceback_text
- return t.render(c)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 206, in render
- return self._render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 197, in _render
- return self.nodelist.render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 992, in render
- bit = node.render_annotated(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 959, in render_annotated
- return self.render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 1043, in render
- output = self.filter_expression.resolve(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 736, in resolve
- new_obj = func(obj, *arg_vals)
- File "/usr/local/lib/python2.7/dist-packages/django/template/defaultfilters.py", line 778, in date
- return formats.date_format(value, arg)
- File "/usr/local/lib/python2.7/dist-packages/django/utils/formats.py", line 151, in date_format
- return dateformat.format(value, get_format(format or 'DATE_FORMAT', use_l10n=use_l10n))
- File "/usr/local/lib/python2.7/dist-packages/django/utils/dateformat.py", line 367, in format
- return df.format(format_string)
- File "/usr/local/lib/python2.7/dist-packages/django/utils/dateformat.py", line 37, in format
- pieces.append(force_text(getattr(self, piece)()))
- File "/usr/local/lib/python2.7/dist-packages/django/utils/dateformat.py", line 292, in r
- return self.format('D, j M Y H:i:s O')
- File "/usr/local/lib/python2.7/dist-packages/django/utils/dateformat.py", line 37, in format
- pieces.append(force_text(getattr(self, piece)()))
- File "/usr/local/lib/python2.7/dist-packages/django/utils/encoding.py", line 78, in force_text
- s = six.text_type(s)
- File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py", line 114, in __text_cast
- return func(*self.__args, **self.__kw)
- File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/__init__.py", line 85, in ugettext
- return _trans.ugettext(message)
- File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py", line 321, in ugettext
- return do_translate(message, 'ugettext')
- File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py", line 298, in do_translate
- _default = _default or translation(settings.LANGUAGE_CODE)
- File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py", line 205, in translation
- _translations[language] = DjangoTranslation(language)
- File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py", line 118, in __init__
- raise IOError("No translation files found for default language %s." % settings.LANGUAGE_CODE)
- IOError: No translation files found for default language zh-CN.
- [pid: 3318|app: 0|req: 1/1] 219.237.242.144 () {44 vars in 5238 bytes} [Fri May 6 10:19:53 2016] GET / => generated 0 bytes in 243 msecs (HTTP/1.1 500) 0 headers in 0 bytes (0 switches on core 0)
- Error opening file for reading: Permission denied
- [pid: 3321|app: 0|req: 1/2] 68.180.229.29 () {32 vars in 469 bytes} [Fri May 6 10:21:04 2016] GET /ge/qqt-a653480/ => generated 19272 bytes in 272 msecs (HTTP/1.1 200) 3 headers in 195 bytes (1 switches on core 0)
- Error opening file for reading: Permission denied
- ERROR Internal Server Error: /
- Traceback (most recent call last):
- File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 174, in get_response
- response = self.process_exception_by_middleware(e, request)
- File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 172, in get_response
- response = response.render()
- File "/usr/local/lib/python2.7/dist-packages/django/template/response.py", line 160, in render
- self.content = self.rendered_content
- File "/usr/local/lib/python2.7/dist-packages/django/template/response.py", line 137, in rendered_content
- content = template.render(context, self._request)
- File "/usr/local/lib/python2.7/dist-packages/django/template/backends/django.py", line 95, in render
- return self.template.render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 206, in render
- return self._render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 197, in _render
- return self.nodelist.render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 992, in render
- bit = node.render_annotated(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 959, in render_annotated
- return self.render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/loader_tags.py", line 173, in render
- return compiled_parent._render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 197, in _render
- return self.nodelist.render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 992, in render
- bit = node.render_annotated(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 959, in render_annotated
- return self.render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/loader_tags.py", line 69, in render
- result = block.nodelist.render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 992, in render
- bit = node.render_annotated(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 959, in render_annotated
- return self.render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/library.py", line 243, in render
- return t.render(new_context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 208, in render
- return self._render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 197, in _render
- return self.nodelist.render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 992, in render
- bit = node.render_annotated(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 959, in render_annotated
- return self.render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/defaulttags.py", line 220, in render
- nodelist.append(node.render_annotated(context))
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 959, in render_annotated
- return self.render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 1043, in render
- output = self.filter_expression.resolve(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 736, in resolve
- new_obj = func(obj, *arg_vals)
- File "/usr/local/lib/python2.7/dist-packages/django/template/defaultfilters.py", line 51, in _dec
- return func(*args, **kwargs)
- File "/usr/local/lib/python2.7/dist-packages/django/template/defaultfilters.py", line 278, in truncatechars
- return Truncator(value).chars(length)
- File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py", line 194, in wrapper
- return func(*args, **kwargs)
- File "/usr/local/lib/python2.7/dist-packages/django/utils/text.py", line 103, in chars
- for char in self.add_truncation_text('', truncate):
- File "/usr/local/lib/python2.7/dist-packages/django/utils/text.py", line 77, in add_truncation_text
- '%(truncated_text)s...')
- File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/__init__.py", line 93, in pgettext
- return _trans.pgettext(context, message)
- File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py", line 326, in pgettext
- result = ugettext(msg_with_ctxt)
- File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py", line 321, in ugettext
- return do_translate(message, 'ugettext')
- File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py", line 298, in do_translate
- _default = _default or translation(settings.LANGUAGE_CODE)
- File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py", line 205, in translation
- _translations[language] = DjangoTranslation(language)
- File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py", line 118, in __init__
- raise IOError("No translation files found for default language %s." % settings.LANGUAGE_CODE)
- IOError: No translation files found for default language zh-CN.
- Traceback (most recent call last):
- File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 177, in __call__
- response = self.get_response(request)
- File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 230, in get_response
- response = self.handle_uncaught_exception(request, resolver, sys.exc_info())
- File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 284, in handle_uncaught_exception
- 'request': request
- File "/usr/lib/python2.7/logging/__init__.py", line 1166, in error
- self._log(ERROR, msg, args, **kwargs)
- File "/usr/lib/python2.7/logging/__init__.py", line 1258, in _log
- self.handle(record)
- File "/usr/lib/python2.7/logging/__init__.py", line 1268, in handle
- self.callHandlers(record)
- File "/usr/lib/python2.7/logging/__init__.py", line 1308, in callHandlers
- hdlr.handle(record)
- File "/usr/lib/python2.7/logging/__init__.py", line 748, in handle
- self.emit(record)
- File "/usr/local/lib/python2.7/dist-packages/django/utils/log.py", line 115, in emit
- message = "%s\n\n%s" % (self.format(no_exc_record), reporter.get_traceback_text())
- File "/usr/local/lib/python2.7/dist-packages/django/views/debug.py", line 323, in get_traceback_text
- return t.render(c)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 206, in render
- return self._render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 197, in _render
- return self.nodelist.render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 992, in render
- bit = node.render_annotated(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 959, in render_annotated
- return self.render(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 1043, in render
- output = self.filter_expression.resolve(context)
- File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 736, in resolve
- new_obj = func(obj, *arg_vals)
- File "/usr/local/lib/python2.7/dist-packages/django/template/defaultfilters.py", line 778, in date
- return formats.date_format(value, arg)
- File "/usr/local/lib/python2.7/dist-packages/django/utils/formats.py", line 151, in date_format
- return dateformat.format(value, get_format(format or 'DATE_FORMAT', use_l10n=use_l10n))
- File "/usr/local/lib/python2.7/dist-packages/django/utils/dateformat.py", line 367, in format
- return df.format(format_string)
- File "/usr/local/lib/python2.7/dist-packages/django/utils/dateformat.py", line 37, in format
- pieces.append(force_text(getattr(self, piece)()))
- File "/usr/local/lib/python2.7/dist-packages/django/utils/dateformat.py", line 292, in r
- return self.format('D, j M Y H:i:s O')
- File "/usr/local/lib/python2.7/dist-packages/django/utils/dateformat.py", line 37, in format
- pieces.append(force_text(getattr(self, piece)()))
- File "/usr/local/lib/python2.7/dist-packages/django/utils/encoding.py", line 78, in force_text
- s = six.text_type(s)
- File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py", line 114, in __text_cast
- return func(*self.__args, **self.__kw)
- File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/__init__.py", line 85, in ugettext
- return _trans.ugettext(message)
- File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py", line 321, in ugettext
- return do_translate(message, 'ugettext')
- File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py", line 298, in do_translate
- _default = _default or translation(settings.LANGUAGE_CODE)
- File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py", line 205, in translation
- _translations[language] = DjangoTranslation(language)
- File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py", line 118, in __init__
- raise IOError("No translation files found for default language %s." % settings.LANGUAGE_CODE)
- IOError: No translation files found for default language zh-CN.
经确认是新版本的django包版本中只有zh_Hans目录,没有zh_CN,把zh_Hans目录复制一个zh_CN就Ok了
一楼评论的方法也不错,在settings里面直接改成zh-Hans,这样就不用升级完Django,还去改目录了。
Django升级1.9.6出现的中文本地化bug的更多相关文章
- django升级2.1python升级3.7时出现的错误:"trying to load '%s': %s" % (entry[1], e) django.template.library.InvalidTemplateLibrary:
django升级2.1python升级3.7时出现如下的错误: "trying to load '%s': %s" % (entry[1], e) django.template. ...
- Ubuntu中文本地化后字体改变
ubuntu中文本地化后会安装2个字体 fonts-arphic-ukai fonts-arphic-uming 找到这两个字体删除之.. sudo apt- get remove fonts-arp ...
- Laravel 验证中文本地化
1.使用bootsrap好看的提示样式 但是会提示英文 2.将提示中文本地化 2.1.在/resouce/lang下创建文件夹:zh 2.2.已经有小伙伴做好了翻译 https://gist.gith ...
- WSL中文本地化
WSL中文本地化 Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层.它是由微软与Canon ...
- Django升级1.6之后出现“Bad Request (400)”错误的解决方案
Django从1.4升级到1.6之后发现之前的网站都无法访问了,会出现“Bad Request (400)”的错误,搜了半天终于找到了解决办法. 解决方法很简单: 在settings.py里面添加: ...
- 关于Django升级的一些联想
刚刚阅读完django1.11的release note,从django1.4一直用到django1.11,以及即将到来的大版本django2.0,Django的版本升级策略和国内的技术现状对比称得上 ...
- Django升级1.8的一些问题
1.最明显的问题当然是Settings设置中关于模板的设置数据结构发生变化,这个就不细说了,你开个Django的1.8的新项目就知道怎么改了 2.migrations问题,这个问题是1.8最主要的修改 ...
- Django学习手册 - admin后台 切换成中文显示/添加数据表
Django admin后台管理 切换成中文界面: 站点显示为中文: 在setting 里面修改 LANGUAGE_CORE = 'zh-Hans' 字段名显示中文 class Test(models ...
- django 使用HttpResponse返回json数据为中文
之前我用django一般用JsonResponse来返回json数据格式 但是发现返回中文的时候会乱码 from django.http import JsonResponse def test(re ...
随机推荐
- iOS中 MPMoviePlayer 实现视频音频播放 作者:韩俊强
ios播放视频文件一般使用 MPMoviePlayerViewController 和 MPMoviePlayerController.前者是一个view,后者是个Controller.区别就是 MP ...
- java实现:将一个数逆序输出
前面我们用C语言实现过这个程序,其实java也一样的,很多步骤跟C差不多,但是有些接口和特性可能不同: import java.util.Scanner;//要使用scanner这个类,就需要导入一个 ...
- 用Fiddler在Android上抓包(Http+https)
Fiddler是一个HTTP协议调试代理工具,在开发网络应用的时候经常会用到,其最基本的作用是能抓HTTP的数据包,当然它还有更高级的用法,如添加断点.修改请求与相应的数据等等... 抓HTTP包 安 ...
- 【Android 系统开发】Android框架 与 源码结构
一. Android 框架 Android框架层级 : Android 自下 而 上 分为 4层; -- Linux内核层; -- 各种库 和 Android运行环境层; -- 应用框架层; -- 应 ...
- 简译《Dissecting SQL Server Execution Plans》——连载总入口
转载请注明出处 由于工作及学习需要,最近看了一下<Dissecting SQL Server Execution Plans>,这是少有的专门描述执行计划的优秀书籍,为了快速查找并供入门同 ...
- 《java入门第一季》之面向对象(多态向下转型)
上一篇博客(http://blog.csdn.net/qq_32059827/article/details/51328638)最后对多态的弊端做了显示,这里解决这个弊端.如下: /* 多态的弊端: ...
- GDAL库调试(包括跨语言调试)
很多时候都需要调试GDAL库,尤其是像学习GDAL库中的某些算法是如何实现的时候,调试就必不可少了. 首先说明用C++的调试.以VS2008为例进行说明. 编译DEBUG版本的GDAL库,这个可以参考 ...
- 11_Eclipse中演示Git版本的创建,历史版本的修改,创建分支,合并历史版本和当前版本
1 执行以下案例: 某研发团队2011年初开发了一款名为Apollo的信息系统,目前已发布v1.0版本.此项目初期已有部分基础代码, 研发团队再此基础代码上经过3个月的努力发布了一个功能相对完备 ...
- 中国象棋游戏Chess(2) - 走棋
之前的文章请看:中国象棋游戏Chess(1) - 棋盘绘制以及棋子的绘制 现在实现走棋的功能. 首先需要获取点击到的棋子,用QWidget中的函数 mouseReleaseEvent 实现函数: vo ...
- PS图层混合算法之一(不透明度,正片叠底,颜色加深,颜色减淡)
下列公式中,A代表了上面图层像素的色彩值(A=像素值/255),B代表下面图层像素的色彩值(B=像素值/255),C代表了混合像素的色彩值(真实的结果像素值应该为255*C).该公式也应用于层蒙板. ...