位置: 编程技术 - 正文

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

  • 研发销售型企业
  • 企业缴纳增值税会计科目怎么做
  • 印花税资本金项目如何缴纳
  • 财务费用多好还是少好
  • 外贸出口企业如何申报增值税
  • ibps对公提回贷记分录
  • 公司主营销售墓地合法吗
  • 企业注销盈利一定要交个税吗
  • 公司期货收入怎么交税
  • 企业取得政府财政资金,收入时间如何确认?
  • 客户为了凑整多打的款计入什么科目?
  • 期货交易所手续费2023
  • 增值税尾数调整怎么做
  • 跨年度收入计算的增值税如何入账?
  • 没有真实业务的票据贴现
  • 技术服务费属于无形资产吗
  • 当期销项税额等于什么乘以什么
  • 所得税季报营业收入本年累计
  • 撤回投资属于什么会计科目
  • 进项发票认证抵扣会计分录
  • 工会委员会开票信息
  • 红字信息表跨越可以撤销吗
  • 企业注销后注册资金取出需要交税吗
  • 终于找到修改mac的方法了!
  • 预收账款可计入
  • 错账按产生原因来看有两种
  • 显示器屏幕抖动闪烁是什么原因
  • 空调应该计入什么科目
  • 收到对方公司开的发票怎么做账
  • SIMETER.EXE - SIMETER是什么进程 有什么用
  • 购物卡怎么给
  • 固定资产加速折旧方法
  • 百家论坛是正规期刊吗
  • oss使用场景
  • 递延所得税资产借贷方向
  • 个体户缴纳生产经营所得税
  • vue缓存路由组件相关的两个生命周期函数是
  • 计算机视觉竞赛很重要吗
  • python怎样学
  • dom常用方法
  • 安装使用漏电保护器是属于哪种安全措施
  • 企业所得税汇算清缴操作流程
  • 公司发行可转债是利好还是利空
  • mysql中的null值和空
  • 工业企业成本一般占收入的比例
  • 银行承兑到期后未兑付
  • 公司没有销售收入
  • 事业单位利息收入的正确分录
  • 进项税额已经抵扣会计分录
  • 税务会计账务处理一般方法有哪些
  • 期初固定资产算收入吗
  • 公司的房租发票怎么开
  • 企业收到财政补助收入账务处理
  • 预付款对应的发票是什么
  • 暂估入库一直未取得发票需要调账吗
  • 董事会会议的召集程序
  • 固定资产暂估入账的税务处理
  • 原始凭证的审核和填制
  • 小企业会计准则2023电子版
  • sqlserver怎么用sql创建表
  • windows mysql my.cnf
  • win7系统设置打印机共享
  • 如何用命令关机
  • mac2020怎么换开机背景
  • linux编译安装怎么卸载
  • spmgr.exe - spmgr是什么进程 有什么用
  • prevsrv.exe - prevsrv是什么进程 有什么用
  • win7系统设备管理器没有端口
  • P2P Networking2.exe - P2P Networking2是什么进程 有什么用
  • win7系统备份需要多大空间
  • ssh客户端软件
  • cocos2dx 3.17
  • Ver、Vol、Ctty命令的使用教程
  • jquery简单例子
  • js的document.getelembyid
  • dom事件模型由什么组成
  • python字符类型有哪些
  • 土地增值额未超过20%
  • 湖南历年社保缴费
  • 非经营性房屋具体指哪些?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设