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字符串排序方法
Aug 29 Python
Python同时向控制台和文件输出日志logging的方法
May 26 Python
Python 转义字符详细介绍
Mar 21 Python
Python数据可视化正态分布简单分析及实现代码
Dec 04 Python
python写一个md5解密器示例
Feb 23 Python
运用Python的webbrowser实现定时打开特定网页
Feb 21 Python
Python 保持登录状态进行接口测试的方法示例
Aug 06 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
Mar 05 Python
PHP基于phpqrcode类库生成二维码过程解析
May 28 Python
python asyncio 协程库的使用
Jan 21 Python
Python如何实现Paramiko的二次封装
Jan 30 Python
Python基础之元类详解
Apr 29 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制作静态网站的模板框架(二)
2006/10/09 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
PHP yii实现model添加默认值的方法(两种方法)
2016/11/10 PHP
给大家分享几个常用的PHP函数
2017/01/15 PHP
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
2013/12/31 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
2016/02/03 Javascript
针对JavaScript中this指向的简单理解
2016/08/26 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
2017/05/24 Javascript
nodejs接入阿里大鱼短信验证码的方法
2017/07/10 NodeJs
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
jQuery 淡入/淡出效果函数用法分析
2020/05/19 jQuery
echarts浮动显示单位的实现方法示例
2020/12/04 Javascript
js实现鼠标拖曳效果
2020/12/30 Javascript
vue前端和Django后端如何查询一定时间段内的数据
2021/02/28 Vue.js
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
2016/07/01 Python
python3 requests库实现多图片爬取教程
2019/12/18 Python
Python输出指定字符串的方法
2020/02/06 Python
python实现超级马里奥
2020/03/18 Python
HTML5实时语音通话聊天MP3压缩传输3KB每秒
2019/08/28 HTML / CSS
HTML5的download属性详细介绍和使用实例
2014/04/23 HTML / CSS
中海讯通笔试题
2015/09/15 面试题
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
应届毕业生求职信范文分享
2013/12/26 职场文书
初三学生评语大全
2014/04/24 职场文书
教育合作协议范本
2014/10/17 职场文书
总经理聘用协议书
2015/09/21 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书
mysql创建存储过程及函数详解
2021/12/04 MySQL
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript