记Django微信公众号初次开放的坑及解决方法

(错误建立在微信公众号按照开发指南的指导基础上)

问题1:

解决1:指定的端口已被占用,在命令行输入"lsof -i:端口号",将“PID”列下的数字分别填入“kill -9 PID”,然后重新输入指定端口启动

问题2:在指定端口运行的应用无法在浏览器访问

解决2:指定IP为0.0.0.0:80,其中,0.0.0.0使得所有运行该服务的IP地址都可访问该应用,80即指定的端口号(微信公众号指定端口号80)

问题3:报错500等错误信息

解决3:可以通过浏览器查询“http://IP:80/wx”来查看一些错误提示,NoneType() < str(),到这个错误就可以不用管了

解决4:使用已有的数据表时数据迁移问题(python3 manage.py makemigrations;python3 manage.py migrate)

用meta类指定已存在的数据表名,可能显示数据表已存在错误

解决4:数据表和模型已关联,忽略就行,但是要保证models.py中数据模型和已存在的数据表属性对应

问题5:数据表一对多外键关联(ForeignKey)

解决5:django一对多外键关联是指定关联对象元组,在执行迁移时可以先将已存在的表名改成另外一个,迁移完成后通过数据库可视化软件进行外键关联表名的修改,使其正确对应关联。

问题6:之前执行过迁移,现在执行迁移时显示“no changes detected"或者“no migrations to apply“的错误

解决6:将APP文件中的迁移文件夹"migration"、“__pycache__"文件夹中有关迁移的文件、数据库中的“django_migrations"表中该APP的相关迁移记录删除,然后重新执行迁移

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值