我想知道如何在django中的特定应用中自动更新我的models.py。我通过HeidySQL在数据库中创建了一个新表,当我使用syncdb时,我看到该表出现在命令行的目录中,而不是出现在models.py中。我还尝试了迁移并进行了迁移,但仍然无法正常工作。
有什么主意吗?谢谢!
答案 0 :(得分:0)
manage.py migrate
和makemigrations
命令的作用与您在此描述的方向相反。如果要基于数据库的当前布局生成模型的入门模板,则可以尝试使用inspectdb
命令。
python manage.py inspectdb > temp_models.py
这将为数据库中的每个表生成一个入门模型。您应该检查并更新生成的模型,以便它们对您的应用有意义。特别注意以评论# This field type is a guess.
对新模型满意后,将它们复制到应用程序的models.py文件中。
希望有帮助!