django inspectdb 操作已有数据库数据的使用步骤

 更新时间:2021年02月07日 14:49:42   作者:超级爱度假  
这篇文章主要介绍了django inspectdb 操作已有数据库数据的使用步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

inspectdb使用步骤

1.配置项目setting文件

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,操作已经存在的表

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操作已有数据库数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • cython加速python代码的方法实现

    cython加速python代码的方法实现

    本文主要介绍了cython加速python代码的方法实现,特别是在涉及到数值计算密集型任务时,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • 可用于监控 mysql Master Slave 状态的python代码

    可用于监控 mysql Master Slave 状态的python代码

    用于监控MySQL Master Slave 状态的python代码,有需要的朋友可以参考下
    2013-02-02
  • Python3中configparser模块读写ini文件并解析配置的用法详解

    Python3中configparser模块读写ini文件并解析配置的用法详解

    这篇文章主要介绍了Python3中configparser模块读写ini文件并解析配置的用法详解,需要的朋友可以参考下
    2020-02-02
  • 学python安装的软件总结

    学python安装的软件总结

    在本篇文章里小编给大家整理了是关于学python安装什么软件的相关知识点内容,有需要的朋友们学习下。
    2019-10-10
  • new_zeros() pytorch版本的转换方式

    new_zeros() pytorch版本的转换方式

    今天小编就为大家分享一篇new_zeros() pytorch版本的转换方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python 如何提高元组的可读性

    Python 如何提高元组的可读性

    这篇文章主要介绍了Python 如何提高元组的可读性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • python接口自动化(十六)--参数关联接口后传(详解)

    python接口自动化(十六)--参数关联接口后传(详解)

    这篇文章主要介绍了python接口自动化参数关联接口,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Django视图类型总结

    Django视图类型总结

    在本篇文章里小编给大家整理的是一篇关于Django视图类型的总结内容,有兴趣的朋友们可以学习下。
    2021-02-02
  • pyQt5实时刷新界面的示例

    pyQt5实时刷新界面的示例

    今天小编就为大家分享一篇pyQt5实时刷新界面的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • 自学python求已知DNA模板的互补DNA序列

    自学python求已知DNA模板的互补DNA序列

    这篇文章主要为大家介绍了自学python求已知DNA模板的互补DNA序列的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06

最新评论