python django框架如何导出_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 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的数据库的正向生成和反向生成相关推荐
- python框架django的数据库的正向生成和反向生成
正向生成,指的是先创建model.py文件,然后通过django内置的编译器,在数据库如mysql中创建出符合model.py的表. 反向生成,指的是先在数据库中create table,然后通过dj ...
- python框架怎么学_Python框架学习
Python框架学习 基于flask框架的MySql数据库交互系统. 1.开发环境 #系统:win10 #python版本:PY3.6 #MySQL版本:MySQL5.6 #开发工具:Pycharm ...
- django 默认查询条件_Python之Django系列-创建第一个应用-4
上一篇:Python之Django系列-创建第一个应用-3 上一篇文章我们介绍了创建项目,打开浏览器访问http://127.0.0.1:8000/polls/,能看见"投票主页视图&quo ...
- python提取网页表格信息_python 提取网页表格数据库数据库
python开源工具列表[持续更新] 以下是个人在工作中整理的一些python wheel,供参考.这个列表包含与网页抓取和数据处理的Python库 网络 通用urllib -网络库(stdlib). ...
- python实现聊天小程序_Python使用django框架实现多人在线匿名聊天的小程序
最近看到好多设计类网站,都提供了多人在线匿名聊天的小功能,感觉很有意思,于是基于python的django框架自己写了一个,支持手动实时更名,最下方提供了完整的源码. 在线聊天地址(无需登录,开一个窗 ...
- python的setting怎么找_Python的Django框架中settings文件的部署建议
django在一个项目的目录结构划分方面缺乏必要的规范,因此不同人的项目组织形式也千奇百怪,而且也很难说谁的做法就比较好.我根据自己的项目组织习惯,发布了一个项目dj-scaffold. 前些天在re ...
- python框架是什么_python框架是什么?
框架就是一个基本架构,别人已经替你搭建好了基本结构,你只需要按自己需求,添加内容就行,不需要反复的造轮子,可以明显提高开发效率,节约时间,python的框架很多,目前来说有web框架,爬虫框架,机器学 ...
- python清除缓存的命令_python – 重启django服务器时清除缓存的最佳位置
将代码放在settings.py中,而不是赋值是不好的做法.它更适合作为管理命令: from django.core.management.base import BaseCommand from d ...
- python视图函数是什么_python项目Django(视图函数)
一 Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错 ...
最新文章
- 精品软件 推荐 硬盘物理序列号修改专家
- attribute java c_属性别名(Attribute Aliasing)
- mongodb 排序_技术分享 | MongoDB 一次排序超过内存限制的排查
- Django视图层:Django便捷函数,render()函数返回HttpResponse对象,redirect()函数返回HttpResponseRedirect指向传递参数的URL
- 水经注叠加cad_如何下载矢量格式的CAD等高线
- logo去白底_如何在word编辑把网上截图过来的logo的白色底板去掉,只留下logo字样?...
- ONL/Debian 和 Ubuntu 版本的对应关系
- 【GCC】warning: pointer targets in passing argument 1 of 'strlen' differ in signedness
- Python自动化运维之1、Python入门
- 为什么要在单片机程序中使用结构体和指针
- sap怎么删除服务器文件,SAP服务器的文件管理
- ue4 后期处理景深_Unreal Engine4 后期处理特效 VOL1
- win11电脑所有的浏览器都上不了网怎么解决
- i5 11400f和i5 11400区别?哪个好?深度爆料评测
- SDN在低带宽战术通信场景下的应用
- saber与matlab联合仿真
- 广域红外望远镜的最新发现:最冷的恒星
- APP安全环节缺失,手游运营商如何应对APP破解困境
- 24点游戏c语言链表做法,解24点
- catia如何将曲面加厚变为实体_catia中如何将封闭曲面做成实体?
热门文章
- python给函数设置超时时间_在 Linux/Mac 下为Python函数添加超时时间
- mysql left day 7_day7-mysql函数
- BUUCTF(pwn)jarvisoj_fm --格式化字符串漏洞
- linux动态分配全局置换,深入理解计算机系统 第九章 虚拟存储器
- Python处理字符串和列表元组的小技巧
- python中的函数def和函数的参数
- python3.6 使用pyinstaller 打包web程序的方法
- 南农计算机分数线,南京农业大学
- html流动布局,自适应css布局——流动布局新时代
- EOF的意义及用法(while(scanf(“%d“,n) != EOF))