关于新增字段的问题

关于新增字段的问题

老师,您好:

每一次在新增字段的时候,都要通过Python manage.py makemigrations然后通过python manage.py migrate,然后就突然报错,说什么新增字段的问题,然后我又得把我之前创建的在migrations里面的除了__init.py 之外的那些内容删除,然后跑到数据库中把django_migrations这个表里面对应的app对应的那一段删除,然后还得把我之前所创建的表的内容全部删除才能重新导入,这样好麻烦啊,万一在实际开发中,需要添加新的字段,如果一不小心忘记备份,把全部数据删除了,那么就完蛋了,老师有没有更快捷的方法,就是在不改变原来里面数据的内容,就是原封不动的然后在这个基础上添加新的字段,而且不会影响其他字段的内容的方法有没有呢?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好,在新增字段后是可以直接使用Python manage.py makemigrations和python manage.py migrate进行添加的,同学可以看下添加的字段时代码是否正确及报错信息,根据具体的报错信息进行修改。

若根据报错信息修改后还是报错,则删除数据重新迁移是最彻底的方式

例:原表,在下图的基础上添加created_at和remark字段

http://img1.sycdn.imooc.com//climg/5f94eb3909a6bd6f11350335.jpg

在models文件中写上相应的代码

http://img1.sycdn.imooc.com//climg/5f94eb7309c12b8a10700065.jpg

执行相应的迁移语句,会提示添加字段的语句

http://img1.sycdn.imooc.com//climg/5f94eb8f09abc1dd12050178.jpg

http://img1.sycdn.imooc.com//climg/5f94ebaa09155f8511130171.jpg


  • 为学习而奋斗 提问者 #1
    早上的时候还报错来着,后面我重新彻彻底底迁移了一遍,然后刚才试了一下使用老师的这种方式,然后直接添加字段就没事了,不知道为什么,早上使用时是报错的,然后后面使用就不会了,直接添加,然后再把添加的字段直接从模型中删除掉,对应的表的字段也可以删除了
    2020-10-25 12:05:07
  • 好帮手慕美 回复 提问者 为学习而奋斗 #2
    同学,你好。可以正常使用就好,祝学习愉快~~~~
    2020-10-25 14:38:22
  • 为学习而奋斗 提问者 回复 好帮手慕美 #3
    那如果是在实际开发当中,遇到这种问题,有没有什么好的办法,就是重新迁移的话,怕会因为没有备份而导致流失,这样后果很严重,所以想问问有没有什么好的方法呢?
    2020-10-25 16:17:39
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.从网页搭建入门Python Web
  • 参与学习           人
  • 提交作业       218    份
  • 解答问题       3562    个

本阶段带你用Python开发一个网站,学习主流框架Django+Flask是Python Web开发的第一步,在基础知识上实现积分商城的项目开发,体验真实的项目开发流程,提高解决编程问题和效率的能力。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师