由于之前数据库的表已经建好,所以不需要用django的 makemigrationsmigrate 命令来迁移模型。本人使用了 python manage.py inspectdb > models.py 命令来反向生成模型。
最近服务器被挖矿????,菜鸡的我只能选择重装系统,然后数据库就丢失了。但 models.py 还在,所以可根据该文件来迁移模型。挖坑开始了。。。

复盘

按照网上的教程,先执行 python manage.py makemigrations phone ,再执行 python manage.py migrate 。如下,控制台一切显示正常:
django无法生成自定义表的问题
django无法生成自定义表的问题
但是数据库里却没有 specificationcomment 这两张表,太诡异了。

排查

执行 python manage.py sqlmigrate phone 0001 命令,发现django并没有产生sql语句,所以不会生成这两张表。
django无法生成自定义表的问题
回过头来看 models.py 文件,发现一处注释:
django无法生成自定义表的问题
django无法生成自定义表的问题
managed=False 设置为 True 即可生成表。问题解决了。。。

相关文章:

  • 2022-12-23
  • 2021-06-05
  • 2021-09-25
  • 2021-08-27
  • 2021-09-15
  • 2021-12-23
  • 2021-06-21
猜你喜欢
  • 2022-12-23
  • 2021-11-27
  • 2021-09-07
  • 2022-12-23
  • 2022-12-23
  • 2021-11-10
  • 2022-02-12
相关资源
相似解决方案