位置: 编程技术 - 正文

一个基于flask的web应用诞生 flask和mysql相连(4)(基于flask框架)

编辑:rootadmin

推荐整理分享一个基于flask的web应用诞生 flask和mysql相连(4)(基于flask框架),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:flask开发实例,flask搭建,使用flask开发简单博客,flask使用celery,使用flask开发简单博客,基于flask的开源项目,flask例程,基于flask的开源项目,内容如对您有帮助,希望把文章链接给更多的朋友!

上一章实现了登录的部分功能,之所以说是部分功能,是因为用户名和密码写成固定值肯定是不可以的,一个整体的功能,至少需要注册,登录,密码修改等,这就需要提供一个把这些值存储到数据库的能力。

当前的主流数据库分为两种,即关系数据库和NoSql数据库,对于中小型的系统来说,两种数据库性能,易用性都相当,都是很好的选择。

基础配置

这里使用SQLAlchemy数据库框架的flask集成包,即flask-SQLAlchemy来进行数据库操作。

SQLAlchemy是一个非常好的框架,简化了数据库的操作,即提供了高层次的ORM,也提供了低层次的SQL功能,使用起来非常方便。

安装方式与之前类型,还是pip命令:

安装完成之后,对default的配置部分进行修改,首先导入包:

然后配置链接字符串:

配置请求结束后更改自动提交:

实例化SQLAlchemy:

模型设置

安装完成之后,继续完善登录的例子,修改default.py文件,新增User模型(类)和Role模型(以示关联)

Role类

User类

一个基于flask的web应用诞生 flask和mysql相连(4)(基于flask框架)

下面要考虑如何执行,要既方便,有不能入侵到逻辑代码,这就要求不能硬编码到逻辑代码中,比如把判断db状态的代码作为参数传递给app.run(),这时候shell就派上了用场

配置脚本

想让flask支持命令行脚本,首先需要安装flask-script扩展:

修改default.py的代码:

修改过之后,再次运行:

发现并没有成功运行,而是有提示:

可以看到,后边需要参数,分别为shell(执行脚本),runserver(启动服务)和帮助

下边启动服务:

服务成功执行

数据库更多配置

但这个时候,访问站点(.0.0.1:),会出现错误,提示没有mysql模块,这是为什么呢?很明显是没有安装mysql驱动的原因,使用pip命令安装驱动:

发现出现错误,显示内容为(此处仅为win系统):

根据提示,安装c++的工具包,按照提示上的下载地址

一个基于flask的web应用诞生 用户注册功能开发(5) 下面把角色分为两种,普通用户和管理员用户,至少对于普通用户来说,直接修改DB是不可取的,要有用户注册的功能,下面就开始进行用户注册的开发

一个基于flask的web应用诞生 记录用户账户登录状态(6) 之前登录注册的功能都已经完成,但是登录成功回到首页发现还是白茫茫的一片,对的,title一直都写得博客,那么最终目的也是写出一个轻博客来,但

一个基于flask的web应用诞生 组织结构调整(7) 现在所有的Py代码均写在default.py文件中,很明显这种方法下,一旦程序变的负责,那么无论对于开发和维护来说,都会带来很多问题。Flask框架并不强制

标签: 基于flask框架

本文链接地址:https://www.jiuchutong.com/biancheng/377118.html 转载请保留说明!

上一篇:一个基于flask的web应用诞生 bootstrap框架美化(3)(基于flask的开源项目)

下一篇:一个基于flask的web应用诞生 用户注册功能开发(5)(flask完整项目实例)

  • 设备转产需要停止折旧吗
  • 税务逾期记录怎么消除不了
  • 什么叫残保金减免
  • 房租费用在本年内可以不摊销吗?
  • 行政诉讼的适用情况
  • 雇主责任险能否证明劳动关系
  • 一般纳税人开普票多少个点
  • 本月工资下月发是什么意思
  • 企业减免税会计分录
  • 存货的计税价格是什么
  • 危险废物处理费用发票怎么开
  • 股东折价入股会计分录
  • 公司销售商品怎么做分录
  • 法定盈余公积是留存收益吗
  • 普通股优先股后配股区别
  • 英雄联盟登录失效怎么回事
  • 外购的形式
  • 光伏发电 电费
  • 公司给部分员工交公积金
  • windows为什么从7开始
  • linux块设备驱动详解
  • php设计思路
  • 会计实务中计提是什么意思
  • php7.3安装
  • centos配置php环境
  • php接口技术实例分析
  • 下列项目的进项税额可从销项税
  • 电汇收款的会计分录
  • 后浪是什么意思网络用语
  • phpcms模板制作教程
  • 织梦文章标题显示不全
  • oracle与mysql的优缺点对比
  • sql数据库移动
  • 织梦自定义字段
  • 企业会计准则无形资产土地摊销
  • 发工资是用借记卡还是储蓄卡
  • sqlserver的isnull
  • 实收资本冲减了工商年检怎么办呢
  • 上年度亏损,本年要交所得税吗
  • 外汇增值税是怎样计算
  • 营改增土地出让金抵减销售额如何做账及申报纳税的...
  • 核销应收帐款分录
  • 长期股权投资会计实训心得
  • 信用卡什么情况下会被冻结
  • 借用别人公司
  • 可转债公允价值变动计入
  • 为什么一般纳税人可以选择简易计税
  • 企业注销未分配是从注册开始吗
  • 拿到营业执照后需要做的事
  • 公司汇票是什么
  • mysql group_concat()函数用法总结
  • mysql 含有关键字
  • mac怎么打开terminal
  • centos下载教程2020
  • wwSecure.exe - wwSecure是什么进程
  • macbookair登陆
  • 安装双系统后无法进入原来的系统
  • win7隐藏账户
  • windows8设置
  • bsd模式是什么意思
  • win8怎么更改密码
  • shell脚本编写的基本知识
  • gpu缩放在哪里打开
  • JS中setTimeout的巧妙用法前端函数节流
  • html如何用css
  • node.js的理解
  • python 父类方法
  • [置顶]公主大人接下来是拷问时间31
  • jquery手册手机版
  • jquery22插件网
  • 微信收款商业版和个人经营收款码区别
  • 哪些可以享受三免一补
  • 为什么医保卡显示无效
  • 昆山华润燃气多少钱一方
  • 12366纳税服务热线存在的问题
  • 分公司的总公司
  • 陕西个体户免税政策
  • 注册一个信息咨询公司需要什么
  • 沈阳税务局营业时间查询
  • 2020年山东录取人数
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设