位置: 编程技术 - 正文

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

  • 增值税滞纳金怎么做账
  • 个体工商户要报工商年报吗?
  • 教育附加税税率多少?
  • 消费税为什么是减
  • 建筑业资源税如何缴纳
  • 会计一般什么时候考试
  • 月末计提无形资产的折旧
  • 库存商品损坏怎么做账
  • 物业公司停车费按什么征税
  • 哪些企业需要纳税
  • 所得税费用的确认方法
  • 材料成本差异借贷方向
  • 免抵退税的计算数据
  • 高新技术企业在增值税有什么优惠
  • 税费返还怎么做会计科目
  • 公司代收生育津贴怎么做账
  • 剩余材料入库的会计分录怎么做?
  • 纳税申报成功
  • 纳税人为风险纳税人
  • 关于增值税发票开具的最新规定
  • 备案类减免税又做费用了
  • 房地产企业的非流动资产周转率在多少以上
  • 进口海运费增值税发票 抵扣
  • 增值税价外费用开票内容
  • 苹果14如何强制关机重启
  • win10字体有些模糊
  • bios设置u盘启动的步骤
  • 收到厂家商品的会计分录
  • 酒店开业请吃饭敬酒怎么说
  • dghm.exe是什么程序
  • php umask
  • anaconda虚拟机
  • 增值税加计抵减申报表怎么填
  • php获取给定日期函数
  • 自产自销的苗木免税吗
  • 工业企业制造费用包括
  • element-ui tree
  • php设置中文
  • 损益类账户怎么做会计分录
  • 怎么把html做成app
  • svn命令行拉取代码
  • 确认应付职工薪酬如何计算
  • 生产劳务成本会计分录
  • 劳务报酬根据什么确定
  • mongodb在windows上的安装
  • mongodb skip数据量大
  • 购买工业用地
  • 银行日记账跨月登记方法
  • 作废发票清单要回收吗
  • 合伙企业法人股东税收
  • 增值税是指怎样计算的
  • 金蝶软件中怎么让以前年度损益调整在利润表中取不到数
  • 建筑业预交税金会计分录
  • 房地产企业销售现房是否预缴增值税
  • 报销如果没有发票怎么补救
  • 什么是固定资产?其特征有哪些
  • sql server中数据类型怎么用
  • windows隐藏功能
  • avc文件用什么打开
  • win10右下角弹出全屏截图
  • 使用windows防火墙禁止软件联网
  • 五笔输入法怎么切换中文
  • win7桌面显示电脑图标
  • debian与centos详细对比区别
  • windows显示内部版本
  • python静态变量和静态方法
  • cocoswot
  • Extjs4 关于Store的一些操作(加载/回调/添加)
  • 关于国内邮政汇兑冻结下列说法正确的有
  • css翻转正反面
  • 语音单词怎么读
  • Node.js中的事件循环是什么意思
  • jquery窗口
  • numpy基础知识
  • unity 几种触发事件
  • mysql数据类型大全
  • 电子税务局打印发票提示本机未检测到
  • 中国海关化妆品关税
  • 增值税预缴税款在主表怎么填写
  • 宁夏到新疆多少公里?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设