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之从格式化表达式到方法
Sep 28 Python
Django的URLconf中使用缺省视图参数的方法
Jul 18 Python
深入浅析python定时杀进程
Jun 06 Python
浅谈python函数之作用域(python3.5)
Oct 27 Python
django文档学习之applications使用详解
Jan 29 Python
python正则表达式之对号入座篇
Jul 24 Python
Python中的取模运算方法
Nov 10 Python
python 爬取学信网登录页面的例子
Aug 13 Python
Python实现图片识别加翻译功能
Dec 26 Python
python二维图制作的实例代码
Dec 03 Python
python re.match()用法相关示例
Jan 27 Python
Django drf请求模块源码解析
Jun 08 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
PHILIPS L4X25T电路分析和打理
2021/03/02 无线电
JavaScipt基本教程之前言
2008/01/16 Javascript
javascript 有用的脚本函数
2009/05/07 Javascript
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
jquery中对于批量deferred的处理方法
2014/01/22 Javascript
jQuery的几个我们必须了解的特点
2015/05/03 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
2017/08/28 Javascript
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
详解angular如何调用HTML字符串的方法
2018/06/30 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
javascript实现的字符串转换成数组操作示例
2019/06/13 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
vue3.0+vue-router+element-plus初实践
2020/12/02 Vue.js
Python序列之list和tuple常用方法以及注意事项
2015/01/09 Python
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
python爬虫实现教程转换成 PDF 电子书
2017/02/19 Python
python爬虫面试宝典(常见问题)
2018/03/02 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
2018/03/05 Python
Selenium(Python web测试工具)基本用法详解
2018/08/10 Python
浅谈Python脚本开头及导包注释自动添加方法
2018/10/27 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
Python制作数据预测集成工具(值得收藏)
2020/08/21 Python
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
extern是什么意思
2016/03/10 面试题
班组安全员工作职责
2014/02/01 职场文书
《哪吒闹海》教学反思
2014/02/28 职场文书
中秋客户感谢信
2015/01/22 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
远程教育学习心得体会
2016/01/23 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
Mysql的Table doesn't exist问题及解决
2022/12/24 MySQL