错误调试
运行
我遇到了错误信息
本页包含了开发Django应用过程中一些常见错误和问题的处理建议。
运行 django-admin
时遇到的问题
command not found: django-admin
如果你是通过 pip
安装 Django 的,django-admin 应该在你的系统路径中。如果它不在你的路径中,请确保你已经激活了你的虚拟环境,你可以尝试运行等效的命令 python -m django
。
杂项
我遇到了错误信息 UnicodeDecodeError
。 我哪里做错了?
当包含非ASCII序列的字符串被转换为Unicode字符串,并且指定的编码不正确时,会发生此类错误。 输出一般看起来像这样:
UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position ?:
ordinal not in range(128)
解决方案主要取决于上下文,但是这里有两个常见的陷阱产生这个错误:
- 您的系统语言环境可能是默认的ASCII,比如类UNIX系统上的 “C” (可通过命令
locale
进行检查)。如果是这种情况,请参考您的系统文档以了解如何将其更改为UTF-8语言环境。
关联资源:
- :文档:Django 中的 Unicode</ref/unicode>
- https://wiki.python.org/moin/UnicodeDecodeError
讨论区