【问题标题】:Django models does not create table after I clone it on github我在 github 上克隆它后,Django 模型不会创建表
【发布时间】:2021-12-30 10:05:22
【问题描述】:

最近我在做一个小型的 Django 项目,我必须和我的队友一起工作, 所以我从 github 克隆了项目的存储库。 问题是,我计算机中的数据库没有表,所以我认为我必须进行迁移并迁移它。但是在我这样做之后,django 只创建了自己的表,而没有创建我的队友在 Django 的模型中编写的其他表。 我真的需要你们的帮助

this are the models my teammates wrote

但是在我进行迁移并迁移它之后,phpmyadmin 没有显示我想要的表 makemigrations and migrate

the picture on phpmyadmin after I migrate django models

This is my settings

after tried this,it still not working

migrations folder

【问题讨论】:

  • 你在settings.py中安装了这个型号的应用吗??
  • 你好,是的,我做到了
  • 能否请您显示 myapp>migrations> 文件夹中的内容
  • 好的没问题,请稍候
  • 尝试删除此迁移文件,然后重试。注意:新建数据库

标签: python django django-models


【解决方案1】:

您应该在所有模型中使用 managed=True 来通过 django 管理迁移

【讨论】:

  • 好的,我试试看!
  • 您的意思是在模型的元数据中更改 managed=True 吗?
  • 非常感谢!解决了!
  • 是的,它是模型元数据的一部分。
【解决方案2】:

运行

python manage.py makemigrations *name_of_you_app_that_has_models_here*
python manage.py migrate *name_of_you_app_that_has_models_here*

【讨论】:

    猜你喜欢
    • 2011-07-30
    • 1970-01-01
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-24
    • 1970-01-01
    • 2012-02-19
    相关资源
    最近更新 更多