• 售前

  • 售后

热门帖子
入门百科

django inspectdb 操作已有数据库数据的使用步骤

[复制链接]
都市夜归人PLA 显示全部楼层 发表于 2021-10-25 19:00:28 |阅读模式 打印 上一主题 下一主题
inspectdb使用步调

1.设置项目setting文件

2.设置项目__init__.py 使用pymysql毗连数据库
  1. import pymysql
  2. pymysql.version_info = (1, 20, 23)
  3. pymysql.install_as_MySQLdb()
复制代码
3.在terminal中执行语句
  1. python manage.py inspectdb > [your app name]\models.py
复制代码
4.执行迁徙
  1. python manage.py makemigrations
  2. python manage.py migrate
复制代码
5.将图中managed = False 改成True大概删除即可,其意义是不对数据库举行管理。之后修改models即可对数据库举行操纵

知识点扩展:django,inspectdb,操纵已经存在的表
1.Django附带了一个名为inspectdb程序,它可以通过现有数据库来创建模子,并将相关模子代码另存到指定文件中。在新建的newmodels.py文件中挑选指定表格对应的模子代码,并将其复制到相关的文件中。
  1. python manage.py inspectdb > newmodels.py
复制代码
若要操纵指定数据库,使用如下代码:
  1. python manage.py inspectdb --database new_schema1 > models1.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下令以安装任何额外必要的数据库记录,如session、auth等。若对此类表格没有操纵须要,可以不消执行下列代码,亦可举行数据库操纵。
  1. python manage.py makemigrations
  2. python manage.py migrate
复制代码
到此这篇关于django inspectdb 操纵已有数据库数据的使用步调的文章就介绍到这了,更多相关django操纵已有数据库数据内容请搜刮脚本之家以前的文章或继承浏览下面的相关文章盼望各人以后多多支持脚本之家!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作