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 生成器生成杨辉三角的方法(必看)
Apr 10 Python
python获取多线程及子线程的返回值
Nov 15 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
Mar 05 Python
Python解决八皇后问题示例
Apr 22 Python
Python3实现转换Image图片格式
Jun 21 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
Oct 11 Python
python3用urllib抓取贴吧邮箱和QQ实例
Mar 10 Python
Python configparser模块常用方法解析
May 22 Python
Django中Q查询及Q()对象 F查询及F()对象用法
Jul 09 Python
python定义类的简单用法
Jul 24 Python
PyCharm上安装Package的实现(以pandas为例)
Sep 18 Python
python+selenium实现12306模拟登录的步骤
Jan 21 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
解析左右值无限分类的实现算法
2013/06/20 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
Zend Framework实现自定义过滤器的方法
2016/12/09 PHP
JS支持带x身份证号码验证函数
2008/08/10 Javascript
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
jquery配合css简单实现返回顶部效果
2013/09/30 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
jQuery特殊符号转义的实现
2016/11/30 Javascript
老生常谈combobox和combotree模糊查询
2017/04/17 Javascript
微信小程序 rich-text的使用方法
2017/08/04 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
JS栈stack类的实现与使用方法示例
2019/01/31 Javascript
微信小程序开发注意指南和优化实践(小结)
2019/06/21 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
JavaScript this使用方法图解
2020/02/04 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
python snownlp情感分析简易demo(分享)
2017/06/04 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
python 实现二维字典的键值合并等函数
2019/12/06 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
乌克兰电子和家用电器商店:Foxtrot
2019/07/23 全球购物
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
大班上学期幼儿评语
2014/04/30 职场文书
英语教育专业自荐信
2014/05/29 职场文书
社区健康教育工作方案
2014/06/03 职场文书
金融专业毕业生自荐信
2014/06/26 职场文书
物业接待员岗位职责
2015/04/15 职场文书
收入证明申请书
2015/06/12 职场文书
创业计划书之健康营养产业
2019/10/15 职场文书
52条SQL语句教你性能优化
2021/05/25 MySQL
Java循环队列与非循环队列的区别总结
2021/06/22 Java/Android
mysql的数据压缩性能对比详情
2021/11/07 MySQL