zoukankan      html  css  js  c++  java
  • python Django 之 Model ORM inspectdb(数据库表反向生成)

    前一篇我们说了,mybatis-generator反向生成代码。

    这里我们开始说如何在django中反向生成mysql model代码。

    我们在展示django ORM反向生成之前,我们先说一下怎么样正向生成代码。

    正向生成,指的是先创建model.py文件,然后通过django内置的编译器,在数据库如mysql中创建出符合model.py的表。

    反向生成,指的是先在数据库中create table,然后通过django内置的编译器,生成model代码。

    1、准备工作

    创建django工程以及app

    创建django工程,名字是helloworld

     创建app,名字是test

     配置数据库

    在settings.py的INSTALLED_APPS配置app

     在settings.py中配置数据库

     2、正向生成

    在hello app的目录下创建model.py

     执行命令正向生成

     可以到配置的数据库中,查看创建成功的表

    3、反向生成

      先在数据库中创建表,字段,key键,null.....

     也可以用可视化工具Navicat创建表

    然后执行命令,生成model.py代码

     生成的代码model.py如下

     这里面的db_table映射了数据库中的表名。

    注意:如果是多个app需要指定到具体的app下执行命令

  • 相关阅读:
    1206 冲刺三
    1130持续更新
    1128项目跟进
    冲刺一1123(总结)
    冲刺一
    1117 新冲刺
    0621 第三次冲刺及课程设计
    0621回顾和总结
    实验四主存空间的分配和回收
    学习进度条
  • 原文地址:https://www.cnblogs.com/Gaimo/p/11900297.html
Copyright © 2011-2022 走看看