• 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

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

     
    幻想毫无价值,计划渺如尘埃,目标不可能达到。这一切的一切毫无意义——除非我们付诸行动。
  • 相关阅读:
    CF258D
    CF662C
    CF1295F
    CF1406E
    CF1270F
    CF1278F
    CF1523E
    CF1554E
    算法第四章上机实践报告
    LCA RMQ+ST表学习笔记
  • 原文地址:https://www.cnblogs.com/TodayWind/p/14170656.html
Copyright © 2020-2023  润新知