食用指南:
框架使用过程中的问题首先要注意版本发布时间造成方法弃用
当你在优快云等网站查找不到最新版本框架的问题解决,别迟疑,马上去Goole
语言问题比框架问题好解决
如果本篇debug博客解决了你的问题,不妨留下你的👍
欢迎关注博主,查看更多c/c++/JAVA/算法/框架知识
框架/语言:
- python & django
问题描述:
-
使用了如下命令,将mysql数据库内Table导回到django app的models.py后
python manage.py inspectdb > app名称/models.py
-
再python manage.py runserver启动服务器时报错:
-
ValueError:source code string cannot contain null bytes
-
或 NameError: name xxx is not defined
-
解决方案:
问题原因:
- 使用下列命令将数据库内Table转化为python类导入app下models.py时发生了两个变化:
python manage.py inspectdb > app_名/models.py
- models.py编码改为了UTF-16:看右下角水印是utf-16
- 原本models.py自定义的table对象被命令重写,发生名称变化
- models.py编码改为了UTF-16:看右下角水印是utf-16
解决方案:
- Ctrl + `打开vscode控制台,Ctrl + c终止当前网站服务器进程
- 对于ValueError:点击右下角重新编码保存为UTF-8:
- 对于NameError:查看所有用到了models.py文件中的类的views.py,其中表对象命名需要修改:
- 上面的Studentinfo是原本名称
- 下面的APPDemo1Studentinfo是inspectdb重写后名称
- 正确的Table类名称是有色彩提醒的
安利时间:
-
如果本篇博客解决了你的问题,不妨留下你的👍
让博主知道原来也有小伙伴在同一个坑摔倒了啊hh
-
欢迎关注大三的博主,在学习C/C++/JAVA/算法/框架的路上作伴