位置: 编程技术 - 正文

一个基于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完整项目实例)

  • 一般纳税人增值税税率
  • 清包工取费标准
  • 税盘抵扣的会计分录
  • 往来差异一般原因有哪些
  • 财务报表中负债率怎么算
  • 股本溢价如何计税
  • 按价格从价缴纳增值税
  • 计划成本法委托加工物资例题
  • 交通费补贴报销的会计分录怎么做?
  • 财务人士必知消防知识
  • 外贸企业留抵税额过大
  • 发票认证费用
  • 由母公司承担子公司债务的财务处理怎么做?
  • 国税是负税需要缴税吗
  • 咨询费 税
  • 预缴两个点的税是什么意思
  • 一般纳税人企业要交哪些税
  • 医院职工福利费使用范围和标准是多少
  • 小微企业税收优惠政策最新2023
  • 无需支付的款项需要缴税吗
  • 广播影视服务需要交文化事业建设费吗
  • 税票认证节假日可以顺延吗?
  • 公司向个人购买服务
  • 利润表的以前年度损益调整影响利润总额吗
  • 现金流量表与资产负债表不符
  • 简易征收办法征收一般纳税人
  • 留抵增值税的会计处理
  • win10怎么推送win11
  • win10待机唤醒黑屏死机
  • php自定义字段
  • vue批量上传图片至oss
  • 前端项目中遇到的问题,如何解决
  • 人力资源规划系统包括哪些主要内容
  • 母公司收取子公司管理费用比例
  • 长期股权投资投资收益计算
  • 企业低值易耗品摊销计入产品成本的方法
  • PHP jQuery+Ajax结合写批量删除功能
  • 建行E信通贴现需要什么资料
  • php解析原理
  • 【简陋Web应用2】人脸检测——基于Flask和PaddleHub
  • 资产评估属于什么科目
  • acpi disabled
  • python中的count函数
  • 企业收到税务退税通知书
  • 应付债券利息费用计算表怎么填
  • ps灰色模式怎么换回来快捷键
  • mysql客户端怎么使用
  • 工会经费发放奖励个税处理
  • 小微企业报税是多久报一次
  • 城市维护建设税,教育费附加,地方教育费附加
  • 异地办理税务登记需要什么资料
  • 建筑工程的税务处理
  • 未入账负债怎么算
  • 技术转让费如何收取合理
  • 航空电子客票行程单怎么打印
  • 收到股东投资如何做账
  • 应付票据的概述
  • 进项税额抵扣是按税率分开抵扣吗
  • 新成立的公司如何申请资质
  • 什么叫归集和分配
  • windows注册表保存在BIOS
  • windows7的使用期限
  • win7卸载系统软件
  • win7鼠标间歇性卡顿一两秒
  • win7误删注册表
  • win10dll丢失
  • 如何设置自动删除安装包
  • win10 u盘写保护
  • window10如何校色
  • cocos 2d x
  • unity best fit
  • 浅析科学发展观的核心立场
  • 安卓开发过程中的问题
  • easyui怎么用
  • javascript模块化规范
  • mac版本eclipse 怎么使用
  • 安卓消息处理机制
  • 工会经费扣除标准2022
  • 增值税电子普通发票和普通发票区别
  • 税务稽查检查笔录范文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设