位置: 编程技术 - 正文

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

  • 出口货物丢失起诉谁
  • 银行利息支出税前扣除标准
  • 为什么差额征税有的可以开专票有的只能开普票
  • 开发票第一行
  • 开具了红字发票信息表的税额需要转出吗
  • 应收票据资产负债表
  • 购原材料红字发票会计分录怎么写?
  • 政府补助计入资本公积是老准则吗
  • 商标注册费用计入会计科目二级
  • 无形资产除了专利还有什么
  • 增值税专票盖章盖在哪里
  • 金税盘问题
  • 税收思想
  • 服务不动产和无形资产扣除项目有哪些
  • 收入是零招待费怎么汇算
  • won11检测
  • 辅助生产车间照明用电计入哪个科目
  • 怎么安装win7系统后怎么安装驱动
  • 房地产开发企业分为几个等级
  • 默认网关不可用怎么修复
  • 公司试乘试驾车管理
  • PHP:pg_send_query()的用法_PostgreSQL函数
  • 固定资产折旧折完了
  • 其他应付款结转什么科目
  • 无形资产投资后退出
  • php数据导出到excel
  • thinkphp3.1.3手册
  • 克拉克湖国家公园
  • 用户登录php
  • 块元素和行内元素区别
  • ps渐变透明效果怎么弄
  • python单链表的创建
  • 帝国cms功能
  • 无法报销的原因
  • python语言接收信息的内置函数
  • 固定资产科目的备抵科目
  • 滴滴打车的发票是什么样子
  • 有没有网上学电脑的
  • 专利年费可以做研发费用吗
  • 长期股权投资会计准则2021修订
  • 支付土地补偿款账务处理
  • 纳税人的进项税额怎么算
  • 营业外收支的内容
  • 现金流量表的编制公式 计算公式
  • 企业以现金形式发工资
  • 取报销凭证的步骤
  • 广告公司非税收入标准
  • 公司员工入职的心得体会
  • 公司注销开户许可证是不是要上交
  • 上月财务费用多做了,本月怎么调
  • 支付保证金如何做账务处理
  • 企业新增的残疾税
  • 主营业务成本怎么核算
  • 个人如何进行股票交易
  • 借款利息怎么记账
  • 大数据量分页查询
  • 硬盘安装windows11
  • windows内核版本9600
  • win8升win8.1
  • xp桌面右键选项消失
  • xp停在windows界面
  • win10缺少文件怎么办
  • 如何检测装有监控器?
  • win7彻底删除的文件怎么恢复
  • win8如何调屏幕亮度
  • lua教程书籍
  • javascript ajax的5种状态介绍
  • github thanos
  • linux命令行命令
  • 快速使用流量
  • 深入解析windows第7版pdf
  • 总体把握是什么意思
  • python搭建网页
  • jquery文档处理有哪些
  • 山东省国家税务局官网
  • 国税局内设机构
  • 佛山顺德人才房申请条件
  • 广东为什么用粤做简称?
  • 云票助手怎么查看开票限额
  • 广东省税务局网络不通
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设