我正在开发我自己的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输出如下:
当我试图执行
./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)
很难猜测,但是也许你的站点现在在url(站点名称或路径)中有非ascii字符(俄语),并且您已经将这些字符添加到url模式中,但是regexp是ascii而不是unicode?我这么说是因为url解析器出现在上面的跟踪中。或者,在模板中引用一个非ascii url模式时可能会出现类似的问题?在
我也犯了同样的错误。 这是因为我在一些文件的开头有一个BOM。问题是大多数编辑都掩盖了这几个字符。 尝试用一个简单的编辑器打开并检查最前面的两个字符(I user DOS EDIT)
相关问题 更多 >
编程相关推荐