后端开发——Flask框架从入门到入坟(下)

前言

        通过前面两篇文章的梳理,我们不仅了解了Flask框架的基础知识,而且也有了项目开发的架构,如果前面你都能看懂那么基本就可以准备上手做项目了。第一次学习一个新框架可能大家会比较懵,其实我也一样。但是找个项目敲一遍后再来看代码你会发现,你不是什么都没留下,你会对这个框架有不同的体会,你也会学到许多从未了解过的概念。

        那么在这篇文章中我会将最后一个知识要点,即如何实现数据库的功能再梳理一遍,希望对大家有帮助哈哈哈。


目录

前言

 一、前期准备

1.1安装flask拓展

1.2安装MySQL

1.3 安装SQLyog 

二、测试ORM框架

2.1 通过SQLyog创建表

2.2 自动生成数据库Model

总结


        前面的文章我们已经讲了如何去搭建一个数据库的ORM框架,并给出了直接使用sql语句去查询的代码示例。为了使得这篇文章更完善,我们还是需要引入搭建ORM框架的内容。 

 一、前期准备

1.1安装flask拓展

flask-sqlAlchemy拓展

pip install flask-sqlalchemy

mysqlclient拓展 

pip install mysqlclient

flask-sqlacodegen拓展

pip install flask-sqlacodegen

1.2安装MySQL

声明:荔枝这里给出的是Windows环境下的MySQL环境的安装

下载链接

https://dev.mysql.com/downloads

进入官网后,选择installer for windows

 选择你所需要的版本下载安装即可

安装过程一路next加finish,注意在这个过程中你需要设置数据库的密码,要记住这个密码,默认的账户是root。 

下载安装完成之后我们可以在桌面上看到命令行窗口

1.3 安装SQLyog 

 到这里我们可以安装一个GUI工具来辅助我们在Window环境下创建MySQL数据表——SQLyog。

 安装链接:

https://sqlyog.en.softonic.com/

直接执行安装命令,在安装的时候需要填入密钥进行注册,大家可以去网上搜索开源的密钥。安装好之后新建一个本地的数据库,并在里面使用sql语句创建好数据表。


二、测试ORM框架

2.1 通过SQLyog创建表

代码如下(示例):

DROP TABLE IF EXISTS `box`;

CREATE TABLE `box` (
  `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  `obj_id` VARCHAR(1000) NOT NULL DEFAULT '' COMMENT '箱体编号',
  `e_heat` VARCHAR(1000) NOT NULL DEFAULT '' COMMENT '空气温度',
  `e_wet` VARCHAR(1000) NOT NULL DEFAULT '' COMMENT '空气湿度',
  `f_heat` VARCHAR(1000) NOT NULL DEFAULT '' COMMENT '土壤温度',
  `f_wet` VARCHAR(1000) NOT NULL DEFAULT '' COMMENT '土壤湿度',
  `carbon` VARCHAR(1000) NOT NULL DEFAULT '' COMMENT '空气中二氧化碳含量',
  `floor_N` VARCHAR(1000) NOT NULL DEFAULT '' COMMENT '土壤中氮元素',
  `floor_P` VARCHAR(1000) NOT NULL DEFAULT '' COMMENT '土壤中磷元素',
  `floor_K` VARCHAR(1000) NOT NULL DEFAULT '' COMMENT '土壤中钾元素',
  `PH` VARCHAR(1000) NOT NULL DEFAULT '' COMMENT '土壤中PH值',
  `S` VARCHAR(1000) NOT NULL DEFAULT '' COMMENT '土壤中电导率',
  `type` VARCHAR(1000) NOT NULL DEFAULT '' COMMENT '光谱波段',
  `strength` VARCHAR(1000) NOT NULL DEFAULT '' COMMENT '光照强度',
  `status` TINYINT(1) NOT NULL DEFAULT '1' COMMENT '1:有效 0:无效',
  `updated_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '最后一次更新时间',
  `created_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '插入时间',
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='箱体设置表';

 右键执行查询,可以看到出现了一张名称为box的表:

2.2 自动生成数据库Model

在pycharm命令行终端利用flask-sqlacodegen拓展来自动生成数据库Model。

flask-sqlacodegen 'mysql://root:密码@服务器ip/数据库名称' --tables 数据表名称 --outfile "数据库Model存放地址"  --flask

这样子一个数据库Model就可以生成了,这里基本就可以基于ORM框架来操作数据库中的表了


总结

        在本篇文章中,荔枝主要是介绍了如何搭建数据库环境和利用数据库的GUI框架创建数据表、利用flask的拓展来自动生成数据库Model文件。这篇文章结束后,Flask后端框架的知识点梳理工作也就靠一段落了,可能在之后会出一个Flask后端部署上云的教程吧哈哈哈。

今朝已然成为过去,明日依然向往未来!我是小荔枝,在技术成长的路上与你相伴,码文不易,举起小爪爪点个赞吧哈哈哈。

谢谢大家的支持嘻嘻嘻~~~ 

比心心♥~~~

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值