Django 近期各种报错

1.        UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 9737: illegal multibyte sequence 报错

解决方法:

        找到django\view\debug.py文件中的get_traceback_htmlget_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)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值