zoukankan      html  css  js  c++  java
  • Django从数据库中反向生成models

    使用inspectdb 反向生成:

    python manage.py inspectdb --database XX > models.py XX 
    (–database 你的数据库(database配置内对应的 如:‘db1’) > 【生成的位置】models.py 【可指定生成数据表】)
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',  # 连接数据库的类型
            'NAME': 'nb_crm',  # 数据库名
            'HOST': '127.0.0.1',  # 数据库主机地址
            'PORT': 3306,  # 数据库端口
            'USER': 'root',
            'PASSWORD': '123',
        }
    }

    这样你就会发现在manage.py的同级目录下生成了一个models.py文件

    使用这个models.py文件覆盖app中的models文件。

    如果完成了以上的操作,生成的是一个不可修改/删除的models,修改meta class中的managed = True则可以去告诉django可以对数据库进行操作

    此时,我们再去使models.py和数据库进行同步

    python manage.py migrate

    这个时候就已经大功告成了!

     
    幻想毫无价值,计划渺如尘埃,目标不可能达到。这一切的一切毫无意义——除非我们付诸行动。
  • 相关阅读:
    两个list,并集、交集、差集
    关于apt-get install
    异步进程池
    获取cpu信息
    print重定向
    使用pandas操作excel
    排列组合,取所有可能性
    list_反转,切片,删除,升序降序
    抠图
    enumerate()函数的用法
  • 原文地址:https://www.cnblogs.com/TodayWind/p/14170656.html
Copyright © 2011-2022 走看看