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实现的登陆Discuz!论坛通用代码分享
Jul 11 Python
在Apache服务器上同时运行多个Django程序的方法
Jul 22 Python
实例讲解Python的函数闭包使用中应注意的问题
Jun 20 Python
python中的lambda表达式用法详解
Jun 22 Python
python中import学习备忘笔记
Jan 24 Python
python实现数独游戏 java简单实现数独游戏
Mar 30 Python
python3 读写文件换行符的方法
Apr 09 Python
python  Django中的apps.py的目的是什么
Oct 15 Python
Python实现按逗号分隔列表的方法
Oct 23 Python
django Admin文档生成器使用详解
Jul 22 Python
使用python实现unix2dos和dos2unix命令的例子
Aug 13 Python
浅谈Python __init__.py的作用
Oct 28 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下正则来匹配dede模板标签的代码
2010/08/21 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
2013/06/05 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
编写PHP脚本过滤用户上传的图片
2015/07/03 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
2019/09/30 PHP
javascript 动态生成私有变量访问器
2009/12/06 Javascript
Javascript UrlDecode函数代码
2010/01/09 Javascript
js实现可拖动DIV的方法
2013/12/17 Javascript
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
Jquery注册事件实现方法
2015/05/18 Javascript
JS函数定义方式的区别介绍
2016/03/22 Javascript
jQuery通过写入cookie实现更换网页背景的方法
2016/04/15 Javascript
Angularjs中UI Router的使用方法
2016/05/14 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
2018/07/03 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
2019/04/10 Javascript
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
Python自动扫雷实现方法
2015/07/25 Python
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
keras打印loss对权重的导数方式
2020/06/10 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
Ratchet 模态框的实现
2020/08/19 HTML / CSS
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
总经理秘书工作职责
2013/12/26 职场文书
考试不及格的检讨书
2014/01/22 职场文书
教学质量评估实施方案
2014/03/17 职场文书
项目建议书范文
2014/05/12 职场文书
2015年学校保卫部工作总结
2015/05/11 职场文书
乡镇科协工作总结2015
2015/05/19 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers