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 相关文章推荐
使用Python3中的gettext模块翻译Python源码以支持多语言
Mar 31 Python
Django视图之ORM数据库查询操作API的实例
Oct 27 Python
使用python实现ANN
Dec 20 Python
python实现用户答题功能
Jan 17 Python
django rest framework 数据的查找、过滤、排序的示例
Jun 25 Python
Django model序列化为json的方法示例
Oct 16 Python
python实现旋转和水平翻转的方法
Oct 25 Python
python实现微信小程序用户登录、模板推送
Aug 28 Python
Django模板语言 Tags使用详解
Sep 09 Python
Python 爬虫实现增加播客访问量的方法实现
Oct 31 Python
opencv-python 提取sift特征并匹配的实例
Dec 09 Python
python中的3种定义类方法
Nov 27 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 Google的translate API代码
2008/12/10 PHP
PHP常用编译参数中文说明
2014/09/27 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
PHP连接MySQL数据的操作要点
2015/03/20 PHP
PHP检测一个数组有没有定义的方法步骤
2019/07/20 PHP
Prototype使用指南之enumerable.js
2007/01/10 Javascript
javascript基本语法分析说明
2008/06/15 Javascript
javascript firefox不显示本地预览图片问题的解决方法
2008/11/12 Javascript
JavaScript 异步调用框架 (Part 6 - 实例 & 模式)
2009/08/04 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
jQuery中filter()方法用法实例
2015/01/06 Javascript
向JavaScript的数组中添加元素的方法小结
2015/10/24 Javascript
javascript创建cookie、读取cookie
2016/03/31 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
详解如何在Vue里建立长按指令
2018/08/20 Javascript
vue实现多组关键词对应高亮显示功能
2019/07/25 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
2019/09/21 Javascript
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
Python MySQLdb Linux下安装笔记
2015/05/09 Python
Python微信库:itchat的用法详解
2017/08/14 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
python使用tensorflow保存、加载和使用模型的方法
2018/01/31 Python
Python中的 enum 模块源码详析
2019/01/09 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
Python自动登录QQ的实现示例
2020/08/28 Python
css3 flex实现div内容水平垂直居中的几种方法
2020/03/27 HTML / CSS
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
Speedo澳大利亚官网:全球领先游泳品牌
2018/02/04 全球购物
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
优秀的自荐信要注意哪些
2014/01/03 职场文书