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/ironpython:从入门到精通
Oct 02 Python
Python变量和数据类型详解
Feb 15 Python
Python中函数及默认参数的定义与调用操作实例分析
Jul 25 Python
python机器学习之贝叶斯分类
Mar 26 Python
Python数据抓取爬虫代理防封IP方法
Dec 23 Python
浅谈PySpark SQL 相关知识介绍
Jun 14 Python
python监控进程状态,记录重启时间及进程号的实例
Jul 15 Python
python基于TCP实现的文件下载器功能案例
Dec 10 Python
python如何使用socketserver模块实现并发聊天
Dec 14 Python
Python如何访问字符串中的值
Feb 09 Python
Python中time标准库的使用教程
Apr 13 Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
Sep 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下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
php正则表达匹配中文问题分析小结
2012/03/25 PHP
php用header函数实现301跳转代码实例
2013/11/25 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
2018/01/20 PHP
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
js实现带积分弹球小游戏
2020/07/21 Javascript
Python中random模块生成随机数详解
2016/03/10 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
对python遍历文件夹中的所有jpg文件的实例详解
2018/12/08 Python
python批量创建指定名称的文件夹
2019/03/21 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
python实现将视频按帧读取到自定义目录
2019/12/10 Python
基于Pycharm加载多个项目过程图解
2020/01/19 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
详解Scrapy Redis入门实战
2020/11/18 Python
Python项目打包成二进制的方法
2020/12/30 Python
房地产促销活动方案
2014/03/01 职场文书
赞美老师的演讲稿
2014/05/22 职场文书
企业法人代表证明书
2014/09/27 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
2014年城管工作总结
2014/11/20 职场文书
消费者投诉书范文
2015/07/02 职场文书
食堂管理制度范本
2015/08/04 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis
MongoDB误操作后使用oplog恢复数据
2022/04/11 MongoDB
Golang入门之计时器
2022/05/04 Golang
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL