呈现时Django adminsite已断开捕获到UnicodeDecodeError:“ascii”编解码器无法解码位置0中的字节0xd0

2024-04-25 23:55:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发我自己的django应用程序,并在domain域进行了测试。ru通过编辑将所有内容移动到example.runginx.conf公司 一切正常,但现在,出现了以下错误:

Caught UnicodeDecodeError while rendering: 'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128)

结果-我的django管理员站点坏了。在

我可以怎样解决这个问题?在

Django输出如下:

^{pr2}$

当我试图执行

./manage.py test

命令行输出是

/usr/lib/python2.5/site-packages/djangoratings/fields.py:316: DeprecationWarning: A Field class whose get_db_prep_save method hasn't been updated to take a `connection` argument.
  class RatingField(IntegerField):
/usr/lib/python2.5/site-packages/djangoratings/fields.py:316: DeprecationWarning: A Field class whose get_db_prep_lookup method hasn't been updated to take `connection` and `prepared` arguments.
  class RatingField(IntegerField):
/usr/lib/python2.5/site-packages/mptt/models.py:305: DeprecationWarning: Implicit manager Firm.tree will be removed in django-mptt 0.6.  Explicitly define a TreeManager() on your model to remove this warning.
  DeprecationWarning
/usr/lib/python2.5/site-packages/mptt/admin.py:180: DeprecationWarning: Accessing the item and tree editor through `feincms.admin.editor` has been deprecated. Please use `feincms.admin.item_editor` and `feincms.admin.tree_editor` instead.
  from feincms.admin import editor
Traceback (most recent call last):
  File "./manage.py", line 14, in <module>
    execute_manager(settings)
  File "/usr/lib/python2.5/site-packages/Django-1.3.1-py2.5.egg/django/core/management/__init__.py", line 438, in execute_manager
    utility.execute()
  File "/usr/lib/python2.5/site-packages/Django-1.3.1-py2.5.egg/django/core/management/__init__.py", line 379, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/lib/python2.5/site-packages/Django-1.3.1-py2.5.egg/django/core/management/base.py", line 191, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/usr/lib/python2.5/site-packages/Django-1.3.1-py2.5.egg/django/core/management/base.py", line 220, in execute
    output = self.handle(*args, **options)
  File "/usr/lib/python2.5/site-packages/Django-1.3.1-py2.5.egg/django/core/management/commands/test.py", line 37, in handle
    failures = test_runner.run_tests(test_labels)
  File "/usr/lib/python2.5/site-packages/Django-1.3.1-py2.5.egg/django/test/simple.py", line 358, in run_tests
    suite = self.build_suite(test_labels, extra_tests)
  File "/usr/lib/python2.5/site-packages/Django-1.3.1-py2.5.egg/django/test/simple.py", line 251, in build_suite
    suite.addTest(build_suite(app))
  File "/usr/lib/python2.5/site-packages/Django-1.3.1-py2.5.egg/django/test/simple.py", line 77, in build_suite
    test_module = get_tests(app_module)
  File "/usr/lib/python2.5/site-packages/Django-1.3.1-py2.5.egg/django/test/simple.py", line 35, in get_tests
    test_module = __import__('.'.join(app_path + [TEST_MODULE]), {}, {}, TEST_MODULE)
  File "/usr/lib/python2.5/site-packages/django_filebrowser-3.4.0-py2.5.egg/filebrowser/tests/__init__.py", line 3, in <module>
    from filebrowser.tests.sites import *
  File "/usr/lib/python2.5/site-packages/django_filebrowser-3.4.0-py2.5.egg/filebrowser/tests/sites.py", line 239, in <module>
    all_sites = get_resolver(get_urlconf()).app_dict[APP_NAME]
  File "/usr/lib/python2.5/site-packages/Django-1.3.1-py2.5.egg/django/core/urlresolvers.py", line 241, in _get_app_dict
    self._populate()
  File "/usr/lib/python2.5/site-packages/Django-1.3.1-py2.5.egg/django/core/urlresolvers.py", line 219, in _populate
    bits = normalize(p_pattern)
  File "/usr/lib/python2.5/site-packages/Django-1.3.1-py2.5.egg/django/utils/regex_helper.py", line 185, in normalize
    return zip(*flatten_result(result))
  File "/usr/lib/python2.5/site-packages/Django-1.3.1-py2.5.egg/django/utils/regex_helper.py", line 324, in flatten_result
    piece = u''.join(source[last:])
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128)

Tags: djangoinpycoretestgetegglib
2条回答

很难猜测,但是也许你的站点现在在url(站点名称或路径)中有非ascii字符(俄语),并且您已经将这些字符添加到url模式中,但是regexp是ascii而不是unicode?我这么说是因为url解析器出现在上面的跟踪中。或者,在模板中引用一个非ascii url模式时可能会出现类似的问题?在

我也犯了同样的错误。 这是因为我在一些文件的开头有一个BOM。问题是大多数编辑都掩盖了这几个字符。 尝试用一个简单的编辑器打开并检查最前面的两个字符(I user DOS EDIT)

相关问题 更多 >