(错误建立在微信公众号按照开发指南的指导基础上)
问题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的相关迁移记录删除,然后重新执行迁移