1. UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 9737: illegal multibyte sequence 报错
解决方法:
找到django\view\debug.py文件中的get_traceback_html和get_traceback_text。将其open函数中的参数添加如下:
报错解决。
2. Django2.2启动报错:
①可能是电脑的名称为中文,设置为英文就不会再报错。
②启动报错TypeError: argument of type ‘WindowsPath‘ is not iterable:
这个Error的原因是因为settings.py里面的DATABASES里面的NAME的设置代码有问题:
将DATABASES里面的 'NAME': BASE_DIR / 'db.sqlite3', 修改为:'NAME': str(BASE_DIR / 'db.sqlite3'), 或者:'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
后期更改数据库后可忽略。
3. 当执行 python manage.py makemigrations 出现错误:TypeError: init() missing 1 required positional argument: ‘on_delete’
解决方法:
定义外键的时候需要加上 on_delete参数;
即:contract = models.ForeignKey(Contract, on_delete=models.CASCADE)