Django runserver UnicodeDecodeError

Posted LOMOoO

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django runserver UnicodeDecodeError相关的知识,希望对你有一定的参考价值。

编码问题可以说是我遇到过的python 2.7最大的败笔

今天写django时,很简单的一个项目却报UnicodeDecodeError,而我的代码中一个中文字符都没有出现。

如下:

网上找到的所谓解决方案,要么不是这个错误,要么也是没有解决。

我自己暂时找到的解决方案。找到上图中的restart_with_reloader函数,作如下修改

简单看了一下,错误应该是程序读取系统环境变量时的编码问题,系统为GBK(显示的cp936即为GBK),而转为utf-8时出错。

改完后程序正常运行,暂时不知道以后会不会出错。

为了便于调试 你可以修改manage.py,以使其可以使用pycharm来调试而不是用简陋的cmd来运行

以上是关于Django runserver UnicodeDecodeError的主要内容,如果未能解决你的问题,请参考以下文章

为啥coverage.py 不能正确测量Django 的runserver 命令?

python Django命令杀死runserver。在Docker容器中使用Djanog并在外部使用runserver时很方便。

django runserver部署和uwsgi部署的区别

使用 runserver 命令在 Django 中出现问题

用django的runserver实现远程访问

无法使用 Django runserver 提供静态文件