首页 > 数据库技术 > 详细

django,inspectdb,操作已经存在的表

时间:2020-02-17 20:39:23      阅读:354      评论:0      收藏:0      [点我收藏+]

1.Django附带了一个名为inspectdb程序,它可以通过现有数据库来创建模型,并将相关模型代码另存到指定文件中。在新建的newmodels.py文件中挑选指定表格对应的模型代码,并将其复制到相关的文件中。

1 python manage.py inspectdb > newmodels.py

2.默认情况下,inspectdb创建非托管模型。 也就是说,在模型的Meta类中,managed = False告诉Django不要管理每个表的创建,修改和删除。如果想让Django管理表的生命周期,你需要将上面的托管选项更改为True,即将managed = False修改为managed = True。

1 class Person(models.Model):
2     id = models.IntegerField(primary_key=True)
3     first_name = models.CharField(max_length=70)
4     class Meta:
5        managed = False
6        db_table = CENSUS_PERSONS

3.运行migrate命令以安装任何额外需要的数据库记录。

1 python manage.py makemigrations
2 python manage.py migrate

 

参考:https://www.jianshu.com/p/9076b07b1a8b

django,inspectdb,操作已经存在的表

原文:https://www.cnblogs.com/xinyangq/p/12323438.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!