django models.py增加model后执行python manage.py makemigrations以及python manage.py migrate,MySQL数据库中并没有生成相应的表
django models.py增加model后执行python manage.py makemigrations以及python manage.py migrate,MySQL数据库中并没有生成相应的表
出现这种情况有几种情况:
1,django settings.py里面关于db的配置不对
2,db model写的可能有问题
可能还有其他情况
一个小建议:把执行 python manage.py migrate 命令的结果给出来,可以方便别人帮助你快速分析定位和解决问题。
4 回答4.4k 阅读✓ 已解决
5 回答3.2k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
首先需要查看你的settings.py配置,其中:
如果你的配置不是mysql,则Django会默认使用sqlite,且在你运行以上命令时,在project目录下生成一个sqlite数据库文件。
如果配置正确,且是mysql,则运营你的脚本之后,会在mysql相应的数据库中生成相应的表,表名默认是<app_name>_<model_name>
如果还有问题,请参考:
https://docs.djangoproject.co...