python框架django的数据库的正向生成和反向生成
正向生成,指的是先创建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的数据库的正向生成和反向生成相关推荐
- python django框架如何导出_python框架django的数据库的正向生成和反向生成
正向生成,指的是先创建model.py文件,然后通过django内置的编译器,在数据库如mysql中创建出符合model.py的表. 反向生成,指的是先在数据库中create table,然后通过dj ...
- python框架django入门_web框架之Django(python3入门)
-ORM ORM是什么? 不是django独有或者python独有的 对象关系映射 python中主流的几个ORM框架 django的orm(django已经封装好了,必须在django中使用) sq ...
- python框架django的使用_Django框架的基本使用,若依框架
Django框架的基本使用,若依框架 Django框架的基本使用 Django是一个功能强大的web框架 框架模式 1.MVC和MTV框架 MVC:Web服务器开发领域里著名的MVC模式,所谓MVC就 ...
- Python框架Django快速入门
原文地址:https://simpleisbetterthancomplex.com/series/2017/09/04/a-complete-beginners-guide-to-django-pa ...
- python框架Django数据库类型
1.BooleanField()--对应数据库tinyint(1),true/false 2.CharField()--对应数据库varchar(长度) 3.DateField()--对应数据库dat ...
- python框架django面试问别人什么问你_django面试会问什么
以下是Django面试中常见的一些问题 对Django的认识? 1.Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构.以及 ...
- python框架django文档_Django基础——Django框架介绍及模板语言
Django框架,我们只需要关心二点: 1.根据用户访问不同的路径执行不同的函数 2.从HTML读取出内容,并且完成字符串的替换 而socket通信不需要我们自己写: 新建Django项目 命令行创建 ...
- 使用python框架Django搭建web应用
一.Django简介 1. web框架介绍 具体介绍Django之前,必须先介绍Web框架的概念. Web框架: 别人已经设定好的一个Web网站模板,你学习它的规则,然后"填空"或 ...
- python框架django书籍_有Python基础,刚接触web框架的Django初学者。
本文面向:有Python基础,刚接触web框架的Django初学者. 环境:windows7 python3.5.1 pycharm Django 1.10版 pip3 一.Django简介 百度百科 ...
最新文章
- 性能比GPU高100倍!华人教授研发全球首个可编程忆阻器AI计算机
- mysql case 表达式
- java迭代器 异常_java.util.NoSuchElementException在Java中使用迭代器
- 轻量云腾讯云服务器如何退款,腾讯云服务器等产品可以退款多少次?
- 刘作虎亲曝一加7T外包装盒:里里外外重新设计
- 【面试题】百度糯米java工程师面试
- 力扣-102. 二叉树的层序遍历
- 更新新网卡驱动,修复win7雷凌网卡Ralink RT3290在电脑睡眠时和启动网卡时出现蓝屏netr28x.sys驱动文件错误...
- Linux 快捷键记录栏
- PCS7符号计算机名称,pcs7中的符号表
- 最值得收藏的 算法分析与设计 全部知识点思维导图整理(北大慕课课程)
- 从直男审美到时尚达人,这群阿里工程师要让服饰行业换个玩法!
- 使用promise解决回调地狱_Promise 技术调研 - 回调地狱的产生原因与解决方式
- java workflow 教程_Java工作流引擎jflow对流程的结束大总结
- win10家庭组(win10家庭组共享打印机)
- PHPStudy 安装amqp扩展
- 西游记中被孙悟空打死的妖怪
- Swift5.1 语言指南(二十) 类型转换
- everything常用搜索命令
- 蓝桥杯官网刷题记录python