正向生成,指的是先创建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 models

class 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 makemigrations

python manage.py migrate

反向生成

首先在数据库中创建表

DROP TABLE IF EXISTS `user`;CREATE TABLE `user` (

`id`int(5) NOT NULLAUTO_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框架的数据库整合,希望能够帮助到大家

python django框架如何导出_python框架django的数据库的正向生成和反向生成相关推荐

  1. python框架django的数据库的正向生成和反向生成

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

  2. python框架怎么学_Python框架学习

    Python框架学习 基于flask框架的MySql数据库交互系统. 1.开发环境 #系统:win10 #python版本:PY3.6 #MySQL版本:MySQL5.6 #开发工具:Pycharm ...

  3. django 默认查询条件_Python之Django系列-创建第一个应用-4

    上一篇:Python之Django系列-创建第一个应用-3 上一篇文章我们介绍了创建项目,打开浏览器访问http://127.0.0.1:8000/polls/,能看见"投票主页视图&quo ...

  4. python提取网页表格信息_python 提取网页表格数据库数据库

    python开源工具列表[持续更新] 以下是个人在工作中整理的一些python wheel,供参考.这个列表包含与网页抓取和数据处理的Python库 网络 通用urllib -网络库(stdlib). ...

  5. python实现聊天小程序_Python使用django框架实现多人在线匿名聊天的小程序

    最近看到好多设计类网站,都提供了多人在线匿名聊天的小功能,感觉很有意思,于是基于python的django框架自己写了一个,支持手动实时更名,最下方提供了完整的源码. 在线聊天地址(无需登录,开一个窗 ...

  6. python的setting怎么找_Python的Django框架中settings文件的部署建议

    django在一个项目的目录结构划分方面缺乏必要的规范,因此不同人的项目组织形式也千奇百怪,而且也很难说谁的做法就比较好.我根据自己的项目组织习惯,发布了一个项目dj-scaffold. 前些天在re ...

  7. python框架是什么_python框架是什么?

    框架就是一个基本架构,别人已经替你搭建好了基本结构,你只需要按自己需求,添加内容就行,不需要反复的造轮子,可以明显提高开发效率,节约时间,python的框架很多,目前来说有web框架,爬虫框架,机器学 ...

  8. python清除缓存的命令_python – 重启django服务器时清除缓存的最佳位置

    将代码放在settings.py中,而不是赋值是不好的做法.它更适合作为管理命令: from django.core.management.base import BaseCommand from d ...

  9. python视图函数是什么_python项目Django(视图函数)

    一 Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错 ...

最新文章

  1. 精品软件 推荐 硬盘物理序列号修改专家
  2. attribute java c_属性别名(Attribute Aliasing)
  3. mongodb 排序_技术分享 | MongoDB 一次排序超过内存限制的排查
  4. Django视图层:Django便捷函数,render()函数返回HttpResponse对象,redirect()函数返回HttpResponseRedirect指向传递参数的URL
  5. 水经注叠加cad_如何下载矢量格式的CAD等高线
  6. logo去白底_如何在word编辑把网上截图过来的logo的白色底板去掉,只留下logo字样?...
  7. ONL/Debian 和 Ubuntu 版本的对应关系
  8. 【GCC】warning: pointer targets in passing argument 1 of 'strlen' differ in signedness
  9. Python自动化运维之1、Python入门
  10. 为什么要在单片机程序中使用结构体和指针
  11. sap怎么删除服务器文件,SAP服务器的文件管理
  12. ue4 后期处理景深_Unreal Engine4 后期处理特效 VOL1
  13. win11电脑所有的浏览器都上不了网怎么解决
  14. i5 11400f和i5 11400区别?哪个好?深度爆料评测
  15. SDN在低带宽战术通信场景下的应用
  16. saber与matlab联合仿真
  17. 广域红外望远镜的最新发现:最冷的恒星
  18. APP安全环节缺失,手游运营商如何应对APP破解困境
  19. 24点游戏c语言链表做法,解24点
  20. catia如何将曲面加厚变为实体_catia中如何将封闭曲面做成实体?

热门文章

  1. python给函数设置超时时间_在 Linux/Mac 下为Python函数添加超时时间
  2. mysql left day 7_day7-mysql函数
  3. BUUCTF(pwn)jarvisoj_fm --格式化字符串漏洞
  4. linux动态分配全局置换,深入理解计算机系统 第九章 虚拟存储器
  5. Python处理字符串和列表元组的小技巧
  6. python中的函数def和函数的参数
  7. python3.6 使用pyinstaller 打包web程序的方法
  8. 南农计算机分数线,南京农业大学
  9. html流动布局,自适应css布局——流动布局新时代
  10. EOF的意义及用法(while(scanf(“%d“,n) != EOF))