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 文件和输入输出小结
Oct 09 Python
总结Python编程中三条常用的技巧
May 11 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
Jun 07 Python
pygame加载中文名mp3文件出现error
Mar 31 Python
python自动重试第三方包retrying模块的方法
Apr 24 Python
Python Learning 列表的更多操作及示例代码
Aug 22 Python
浅谈python编译pyc工程--导包问题解决
Mar 20 Python
Python进度条的制作代码实例
Aug 31 Python
基于Python执行dos命令并获取输出的结果
Dec 30 Python
使用Python 自动生成 Word 文档的教程
Feb 13 Python
pycharm工具连接mysql数据库失败问题
Apr 01 Python
python利用opencv实现颜色检测
Feb 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+APACHE实现用户论证的方法
2006/10/09 PHP
如何使用PHP往windows中添加用户
2006/12/06 PHP
Chrome Web App开发小结
2014/09/04 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
PHP代码重构方法漫谈
2018/04/17 PHP
php中上传文件的的解决方案
2018/09/25 PHP
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
2016/06/17 Javascript
vue.js 表格分页ajax 异步加载数据
2016/10/18 Javascript
jquery插入兄弟节点的操作方法
2016/12/07 Javascript
bootstrap组件之按钮式下拉菜单小结
2017/01/19 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
python实现windows下文件备份脚本
2018/05/27 Python
python将视频转换为全字符视频
2019/04/26 Python
使用Filter过滤python中的日志输出的实现方法
2019/07/17 Python
python 多进程队列数据处理详解
2019/12/23 Python
TensorFlow固化模型的实现操作
2020/05/26 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
python实现银行账户系统
2021/02/22 Python
CSS3 实现图形下落动画效果
2020/11/13 HTML / CSS
大学校庆邀请函
2014/01/11 职场文书
2014庆六一活动方案
2014/03/02 职场文书
电子商务助理求职自荐信
2014/04/10 职场文书
募捐倡议书
2014/04/14 职场文书
项目合作协议书范本
2014/04/16 职场文书
精神文明单位申报材料
2014/05/02 职场文书
小学课外阅读总结
2014/07/09 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
暑期家教宣传单
2015/07/14 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
信息技术课教学反思
2016/02/23 职场文书
诉讼和解协议书
2016/03/23 职场文书
Java由浅入深通关抽象类与接口(下篇)
2022/04/26 Java/Android