在数据库中创建新表时如何更新models.py?

时间:2018-08-19 20:55:52

标签: python django database django-models

我想知道如何在django中的特定应用中自动更新我的models.py。我通过HeidySQL在数据库中创建了一个新表,当我使用syncdb时,我看到该表出现在命令行的目录中,而不是出现在models.py中。我还尝试了迁移并进行了迁移,但仍然无法正常工作。

有什么主意吗?谢谢!

1 个答案:

答案 0 :(得分:0)

manage.py migratemakemigrations命令的作用与您在此描述的方向相反。如果要基于数据库的当前布局生成模型的入门模板,则可以尝试使用inspectdb命令。

python manage.py inspectdb > temp_models.py

这将为数据库中的每个表生成一个入门模型。您应该检查并更新生成的模型,以便它们对您的应用有意义。特别注意以评论# This field type is a guess.

结尾的行

对新模型满意后,将它们复制到应用程序的models.py文件中。

希望有帮助!