在Centos7中部署Nginx+uWSGI后,在进行数据库的的迁移过程中,出现:‘‘str‘ object has no attribute ‘decode‘’现象

在迁移文件,使用 python3 manage.py makemigrations时,出现一下问题:

 我们可以在Exception Location的路径下通过vim编辑器进去进行相关配置的修改(该路径可能不同,以自己的路径为主)

vim /usr/local/lib/python3.6/site-packages/django/db/backends/mysql/operations.py

在进去之后,对文本的第145行和146行注释掉,如图:

 然后保存并退出!

但是在修改完配置之后,要么就重新虚拟机。要么就重新启动一下uwsgi和nginx,但是我个人在停止uwsgi进程时,又出现了一个小问题,那就是在使用uwsgi --stop uwsgi.pid时(在相对路径下),出现了以下的问题:

 在经过检查之后,我们可以发现,我们在前面的操作中,已经启动了多个uwsg.inil,那既然没办法Stop掉,就直接将uwsgi ini的相关进程全部Kill掉,然后再重新开启uwsgi

我们可以直接使用:

 killall -s INT uwsgi   #将相关的uwsg进程全部Kill掉

之后再重新开启uwsgi:

uwsgi --ini /etc/uwsgi.d/uwsgi.ini   #表示开启绝对路径下的uwsgi.ini

启动完之后,我们可以进行简单查看一下我们是否已经开启了uwsgi:

ps ajx|grep uwsgi  或  ps -ef |grep uwsgi

我们可以看到一下效果:

 这就说明已经OK了,当你在次进行生成数据库迁移文件时,就不会有问题了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值