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


Posted in Python onFebruary 07, 2021

inspectdb使用步骤

1.配置项目setting文件

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

2.配置项目__init__.py 使用pymysql连接数据库

import pymysql
 pymysql.version_info = (1, 20, 23)
 pymysql.install_as_MySQLdb()

3.在terminal中执行语句

python manage.py inspectdb > [your app name]\models.py

4.执行迁移

python manage.py makemigrations
python manage.py migrate

5.将图中managed = False 改成True或者删除即可,其意义是不对数据库进行管理。之后修改models即可对数据库进行操作

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

知识点扩展:django,inspectdb,操作已经存在的表

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

python manage.py inspectdb > newmodels.py

若要操作指定数据库,使用如下代码:

python manage.py inspectdb --database new_schema1 > models1.py

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

class Person(models.Model):
   id = models.IntegerField(primary_key=True)
   first_name = models.CharField(max_length=70)
   class Meta:
    managed = False
    db_table = 'CENSUS_PERSONS'

3.运行migrate命令以安装任何额外需要的数据库记录,如session、auth等。若对此类表格没有操作必要,可以不用执行下列代码,亦可进行数据库操作。

python manage.py makemigrations
 python manage.py migrate

到此这篇关于django inspectdb 操作已有数据库数据的使用步骤的文章就介绍到这了,更多相关django操作已有数据库数据内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
搭建Python的Django框架环境并建立和运行第一个App的教程
Jul 02 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
Nov 19 Python
Python正确重载运算符的方法示例详解
Aug 27 Python
Python构建网页爬虫原理分析
Dec 19 Python
Python基于列表模拟堆栈和队列功能示例
Jan 05 Python
利用python如何处理百万条数据(适用java新手)
Jun 06 Python
python3使用SMTP发送简单文本邮件
Jun 19 Python
python 子类调用父类的构造函数实例
Mar 12 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
Apr 08 Python
详解python安装matplotlib库三种失败情况
Jul 28 Python
python 基于pygame实现俄罗斯方块
Mar 02 Python
Python 装饰器(decorator)常用的创建方式及解析
Apr 24 Python
python数据抓取3种方法总结
Feb 07 #Python
python 批量将中文名转换为拼音
Feb 07 #Python
如何用用Python将地址标记在地图上
Feb 07 #Python
python 三种方法提取pdf中的图片
Feb 07 #Python
Python 转移文件至云对象存储的方法
Feb 07 #Python
Python调用SMTP服务自动发送Email的实现步骤
Feb 07 #Python
Python3.9.1中使用split()的处理方法(推荐)
Feb 07 #Python
You might like
通用PHP动态生成静态HTML网页的代码
2010/03/04 PHP
PHP闭包(Closure)使用详解
2013/05/02 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
js操作ajax返回的json的注意问题!
2010/02/23 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
2015/12/08 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
2017/03/13 Javascript
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
vue 里面使用axios 和封装的示例代码
2017/09/01 Javascript
AngularJS 前台分页实现的示例代码
2018/06/07 Javascript
Python脚本实现格式化css文件
2015/04/08 Python
编写Python的web框架中的Model的教程
2015/04/29 Python
python中threading超线程用法实例分析
2015/05/16 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
2018/02/26 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
python怎么提高计算速度
2020/06/11 Python
详解Python3 定义一个跨越多行的字符串的多种方法
2020/09/06 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
2021/01/10 Python
python openpyxl模块的使用详解
2021/02/25 Python
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
顺丰快递Java软件工程师面试题
2015/07/31 面试题
计算机专业毕业生自荐书
2014/06/02 职场文书
2015年校长新年寄语
2014/12/08 职场文书
英语辞职信范文
2015/02/28 职场文书
护理工作个人总结
2015/03/03 职场文书
奖金申请报告模板
2015/05/15 职场文书
母亲去世追悼词
2015/06/23 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书
导游词之无锡唐城
2019/12/12 职场文书
mysql 联合索引生效的条件及索引失效的条件
2021/11/20 MySQL