• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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操作已有数据库数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Django ForeignKey与数据库的FOREIGN KEY约束详解
    • pycharm中django框架连接mysql数据库的方法
    • django使用多个数据库的方法实例
    • Python web框架(django,flask)实现mysql数据库读写分离的示例
    • Django连接本地mysql数据库(pycharm)的步骤
    • django 解决model中类写不到数据库中,数据库无此字段的问题
    • Python的Django框架实现数据库查询(不返回QuerySet的方法)
    • django 数据库返回queryset实现封装为字典
    • Django项目如何给数据库添加约束
    上一篇:python数据抓取3种方法总结
    下一篇:Python图像处理之膨胀与腐蚀的操作
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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