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如何快速实现分布式任务
Jul 06 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
Apr 18 Python
python web框架中实现原生分页
Sep 08 Python
Python识别html主要文本框过程解析
Feb 18 Python
TensorFLow 数学运算的示例代码
Apr 21 Python
Python使用多进程运行含有任意个参数的函数
May 02 Python
Python导入数值型Excel数据并生成矩阵操作
Jun 09 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
Jun 22 Python
Python实现一个优先级队列的方法
Jul 31 Python
利用python批量爬取百度任意类别的图片的实现方法
Oct 07 Python
Python爬虫抓取论坛关键字过程解析
Oct 19 Python
Python编程中内置的NotImplemented类型的用法
Mar 23 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中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
PHP 如何利用phpexcel导入数据库
2013/08/24 PHP
Thinkphp5结合layer弹窗定制操作结果页面
2017/07/07 PHP
jQuery1.6 类型判断实现代码
2011/09/01 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
node.js中的http.get方法使用说明
2014/12/14 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
js 中获取制定的cook信息实现方法
2016/11/19 Javascript
浅谈js中几种实用的跨域方法原理详解
2016/12/02 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
2016/12/26 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
在nginx上部署vue项目(history模式)的方法
2017/12/28 Javascript
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
2019/04/01 Javascript
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
Python使用MD5加密字符串示例
2014/08/22 Python
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
python中urlparse模块介绍与使用示例
2017/11/19 Python
python实现数据库跨服务器迁移
2018/04/12 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
Python中的self用法详解
2019/08/06 Python
使用pth文件添加Python环境变量方式
2020/05/26 Python
学习python需要有编程基础吗
2020/06/02 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
css3中检验表单的required,focus,valid和invalid样式
2014/02/21 HTML / CSS
俄罗斯GamePark游戏商店网站:购买游戏、游戏机和配件
2020/03/13 全球购物
初中地理教学反思
2014/01/11 职场文书
中学生旷课检讨书2篇
2014/10/09 职场文书
2014年局领导班子自身建设情况汇报
2014/11/21 职场文书
具结保证书范本
2015/05/11 职场文书
2019经典广告词集锦!
2019/07/02 职场文书