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

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

首先创建django工程以及app

创建django工程,名字是wechat

django-admin.py startproject wechat

然后生成app

python manage.py startapp datatest

配置app以及数据库

配置app(在settings.py的INSTALLED_APPS配置app)

# Application definition

INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','datatest',
]

配置数据库(在settings.py中配置数据库)

# 这是MySQL的配置连接方式,其他数据库在这个配置代码的上方有个地址
DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql','NAME': 'jmj','USER': 'root','PASSWORD': 'root','HOST': '127.0.0.1','PORT': '3306',}
}

正向生成

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

from django.db import modelsclass AlarmGroup(models.Model):group_name = models.CharField(primary_key=True, max_length=250)group_des = models.TextField(blank=True, null=True)members = models.TextField(blank=True, null=True)timestamp = models.DateTimeField()

  执行正向生成命令

python manage.py makemigrationspython manage.py migrate

反向生成

首先在数据库中创建表

DROP TABLE IF EXISTS `user`;
CREATE TABLE `user`  (`id` int(5) NOT NULL AUTO_INCREMENT,`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,`tel` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,`dept` int(5) NOT NULL,`wechatid` int(255) NULL DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE,INDEX `fk_user_dept`(`dept`) USING BTREE,CONSTRAINT `fk_user_dept` FOREIGN KEY (`dept`) REFERENCES `dept` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;

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

python manage.py inspectdb

以上就是django框架的数据库整合,希望能够帮助到大家

转载于:https://www.cnblogs.com/jmj1993/p/9469812.html

python框架django的数据库的正向生成和反向生成相关推荐

  1. python django框架如何导出_python框架django的数据库的正向生成和反向生成

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

  2. python框架django入门_web框架之Django(python3入门)

    -ORM ORM是什么? 不是django独有或者python独有的 对象关系映射 python中主流的几个ORM框架 django的orm(django已经封装好了,必须在django中使用) sq ...

  3. python框架django的使用_Django框架的基本使用,若依框架

    Django框架的基本使用,若依框架 Django框架的基本使用 Django是一个功能强大的web框架 框架模式 1.MVC和MTV框架 MVC:Web服务器开发领域里著名的MVC模式,所谓MVC就 ...

  4. Python框架Django快速入门

    原文地址:https://simpleisbetterthancomplex.com/series/2017/09/04/a-complete-beginners-guide-to-django-pa ...

  5. python框架Django数据库类型

    1.BooleanField()--对应数据库tinyint(1),true/false 2.CharField()--对应数据库varchar(长度) 3.DateField()--对应数据库dat ...

  6. python框架django面试问别人什么问你_django面试会问什么

    以下是Django面试中常见的一些问题 对Django的认识? 1.Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构.以及 ...

  7. python框架django文档_Django基础——Django框架介绍及模板语言

    Django框架,我们只需要关心二点: 1.根据用户访问不同的路径执行不同的函数 2.从HTML读取出内容,并且完成字符串的替换 而socket通信不需要我们自己写: 新建Django项目 命令行创建 ...

  8. 使用python框架Django搭建web应用

    一.Django简介 1. web框架介绍 具体介绍Django之前,必须先介绍Web框架的概念. Web框架: 别人已经设定好的一个Web网站模板,你学习它的规则,然后"填空"或 ...

  9. python框架django书籍_有Python基础,刚接触web框架的Django初学者。

    本文面向:有Python基础,刚接触web框架的Django初学者. 环境:windows7 python3.5.1 pycharm Django 1.10版 pip3 一.Django简介 百度百科 ...

最新文章

  1. 性能比GPU高100倍!华人教授研发全球首个可编程忆阻器AI计算机
  2. mysql case 表达式
  3. java迭代器 异常_java.util.NoSuchElementException在Java中使用迭代器
  4. 轻量云腾讯云服务器如何退款,腾讯云服务器等产品可以退款多少次?
  5. 刘作虎亲曝一加7T外包装盒:里里外外重新设计
  6. 【面试题】百度糯米java工程师面试
  7. 力扣-102. 二叉树的层序遍历
  8. 更新新网卡驱动,修复win7雷凌网卡Ralink RT3290在电脑睡眠时和启动网卡时出现蓝屏netr28x.sys驱动文件错误...
  9. Linux 快捷键记录栏
  10. PCS7符号计算机名称,pcs7中的符号表
  11. 最值得收藏的 算法分析与设计 全部知识点思维导图整理(北大慕课课程)
  12. 从直男审美到时尚达人,这群阿里工程师要让服饰行业换个玩法!
  13. 使用promise解决回调地狱_Promise 技术调研 - 回调地狱的产生原因与解决方式
  14. java workflow 教程_Java工作流引擎jflow对流程的结束大总结
  15. win10家庭组(win10家庭组共享打印机)
  16. PHPStudy 安装amqp扩展
  17. 西游记中被孙悟空打死的妖怪
  18. Swift5.1 语言指南(二十) 类型转换
  19. everything常用搜索命令
  20. 蓝桥杯官网刷题记录python

热门文章

  1. 双指针算法(三):力扣【167.两数之和 | 经典例题
  2. Jquery插件入门之Validate插件的简单使用
  3. Spring xml 配置使用外部config 文件
  4. 01迷宫(BFS+记忆)
  5. ui设计和python哪个容易学_软件开发和ui设计那个容易学?
  6. 这份思科设备命令大全火了~
  7. 常见 Serverless 架构模式
  8. mysql 去重_mysql 去重留一
  9. 运营商线路细分_呼叫中心各种线路的区分
  10. 计算机专业考研知识大全,2019计算机专业考研备考知识点