Django中models数据模型重命名

问题:

      今天的工作内容是使用的django的models.py实现定义好的数据表。这本身是一个非常简单的工作,可以从models.py里面定义表结构,django框架就会自动实现ORM把需要的结构映射到你需要的数据库中。
Django中models数据模型重命名_第1张图片
由于我的数据库名为resume这里定义的类名为resume所以在数据库中生成的数据表为resume_resume这看起来就很别扭。所以我想重命名,这里先介绍两个命令
1. python manage.py makemigrations
2. python manage.py migrate
命令1表示把model里的类形成一个迁移的模型,以后用来修改数据库使用。命令2表示根据对应的模型修改数据库。
这里需要说的是我之前通过resume类名形成一个数据表。resume_resume现在我要重命名类。
Django中models数据模型重命名_第2张图片
期望生成的表名是resume_information现在问题来了。我把原来的数据库删除之后,通过python manage.py makemigrations没有反应,然后通过python manage.py migrate
后出现如下错误。
Django中models数据模型重命名_第3张图片
形象来讲现在的迁移模型还在用我之前命名的resume证明makemigrations没有起作用。找了很久终于找到是这个原因。

解决:

既然他是migrations没有成功,我发现创建的app下有一个migrations目录。所有的迁移模型都在这里面。我需要把里面的迁移模型都删除。
Django中models数据模型重命名_第4张图片
删除了之后,
1.先重新创建一个新的resume数据库。把原来错误的drop掉。
2.通过python manage.py migrate创建基本的表。
Django中models数据模型重命名_第5张图片
3.通过python manage.py migrations生成对应的迁移模型
Django中models数据模型重命名_第6张图片
4.最后在通过python manage.py migrate,把模型映射到数据库中。

最终结果:


Django中models数据模型重命名_第7张图片
得到了需要修改的表。

你可能感兴趣的:(python,Linux)