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读写ini文件示例(python读写文件)
Mar 25 Python
简单谈谈Python流程控制语句
Dec 04 Python
Ubuntu下使用python读取doc和docx文档的内容方法
May 08 Python
对python中执行DOS命令的3种方法总结
May 12 Python
python 弹窗提示警告框MessageBox的实例
Jun 18 Python
解决python 3 urllib 没有 urlencode 属性的问题
Aug 22 Python
python ETL工具 pyetl
Jun 07 Python
python求numpy中array按列非零元素的平均值案例
Jun 08 Python
基于python实现ROC曲线绘制广场解析
Jun 28 Python
python实现mask矩阵示例(根据列表所给元素)
Jul 30 Python
Python使用windows设置定时执行脚本
Nov 12 Python
Python实现生成bmp图像的方法
Jun 13 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与ASP
2006/10/09 PHP
PHP常用代码
2006/11/23 PHP
PHP 文件系统详解
2012/09/13 PHP
简述php环境搭建与配置
2016/12/05 PHP
jQuery将多条数据插入模态框的示例代码
2014/09/25 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
两种js监听滚轮事件的实现方法
2016/05/13 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
使用bat打开多个cmd窗口执行gulp、node
2017/02/17 Javascript
js图片延迟加载(Lazyload)三种实现方式
2017/03/01 Javascript
js实现不提示直接关闭网页窗口
2017/03/30 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
2017/06/13 Javascript
解决vue2中使用axios http请求出现的问题
2018/03/05 Javascript
vue中的v-model原理,与组件自定义v-model详解
2020/08/04 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
Python 迭代器与生成器实例详解
2017/05/18 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
Django CBV类的用法详解
2019/07/26 Python
wxPython多个窗口的基本结构
2019/11/19 Python
python列表推导和生成器表达式知识点总结
2020/01/10 Python
Python处理PDF与CDF实例
2020/02/26 Python
Django通过json格式收集主机信息
2020/05/29 Python
matplotlib 画双轴子图无法显示x轴的解决方法
2020/07/27 Python
python解包概念及实例
2021/02/17 Python
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
物流经理自我评价
2013/09/23 职场文书
自我鉴定注意事项
2014/01/19 职场文书
销售员试用期自我评价
2014/09/15 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
建议书的格式及范文
2015/09/14 职场文书
家访教师心得体会
2016/01/23 职场文书
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL
mysql如何配置白名单访问
2021/06/30 MySQL
Python中字符串对象语法分享
2022/02/24 Python