【问题标题】:How to create django class from exist table [duplicate]如何从现有表创建 django 类 [重复]
【发布时间】:2019-06-28 22:50:47
【问题描述】:

我有Django 项目,我想将一个表(该表没有像model.py 中的Django 类那样定义,但它存在于PostgreSQL DB 中)从PostgreSQL 迁移到Django .

哪种工具可用于从数据库中的现有表创建类?

【问题讨论】:

    标签: python django postgresql


    【解决方案1】:

    您可以auto generate models 使用:

    $ python manage.py inspectdb
    

    为了将输出保存到文件中:

    $ python manage.py inspectdb > models_from_db.py
    

    阅读inspectdb了解更多详情。

    您只需将表名传递给命令即可生成一张表:

    $ python manage.py inspectdb table > models_from_db.py
    

    【讨论】:

    • @RaydelMiranda 如果我要启动inspectdb,整个数据库将在一个models.py 文件中生成?我可以在我的项目中启动应用程序并从数据库中的一个特定表生成一个特定类吗?
    • @Tyomik_mnemonic 如果您希望将命令输出附加到现有模型中,我会在最后添加这种情况。py 使用 >> 而不是 >
    • @RaydelMiranda 我需要它来处理事件,当我在模型中有一些类时,并且想要从现有数据库中的一个特定表(多对多表)生成类..
    猜你喜欢
    • 2012-02-18
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 2013-09-25
    • 1970-01-01
    • 2017-12-12
    • 2017-06-02
    • 1970-01-01
    相关资源
    最近更新 更多