位置: 编程技术 - 正文

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

  • 印花税的征税范围具体有哪些
  • 年报的资产负债率在哪里
  • 一般纳税人跨月红冲专票怎么报税
  • 发票怎么看开票最大额
  • 用于连续生产的消费税计入
  • 收到销售退回时应当冲减
  • 以前多计提了应付职工薪酬怎么平账?
  • 钉钉报销费用明细怎么写
  • 企业替员工缴纳商保家财险
  • 分公司清算和总公司清算
  • 房地产企业土地增值税
  • 地产公司代办房产证
  • 增值税发票遗失证明
  • 帮你用好小微企业所得税优惠的7个案例
  • 长期待摊费用涉税风险应对
  • 应交税金负数如何调整
  • 付给企业的律师费用
  • 公司投资理财产品收益怎么算
  • 汽车运输增值税专用发票多少税点
  • 发票开出多久可以作废
  • 社保银行扣款未扣怎么办
  • 招投标交易服务平台有哪些
  • 大学食堂外包的优点与缺点
  • 华为鸿蒙系统怎么降级版本
  • 一键ghost有用吗
  • 关闭自动更新应用程序
  • nvm是啥
  • antd怎么用
  • 项目融资中风险有哪些
  • 万年青的养殖方法和注意事项盆栽
  • 极路由怎么用
  • 违约罚款的会计分录
  • phpcrawl
  • .net core 开发web
  • 浏览器分析
  • ai生成图形
  • 企业会计准则应用指南2023pdf
  • 微软和梅赛德斯奔驰宣布合作
  • 增值税留抵税额科目如何使用
  • 未取得合法支付凭据和与本单位无关的收入
  • 社会团体不属于财政拨款的对象
  • 公司交公积金可以上调吗
  • php static function
  • 帝国cms使用手册
  • phpcms api
  • 领取材料的分录
  • 投资性房地产由成本模式转为公允价值模式
  • 航天信息发票怎么抵扣
  • 关联债资比例是什么意思
  • sql server 2008使用教程
  • 小规模纳税人收普票和专票有什么区别
  • 个人所得税中的速算扣除数是什么意思
  • 所得税怎么收取
  • 预提房租会计分录怎么填
  • 税控技术服务费会计分录
  • 房租收入怎么确认收入
  • 疫情期间购买消毒弥雾机的请示
  • 一般纳税人增值税申报操作流程
  • 快递行业的会计岗位
  • 制造费用和管理费用怎么结转
  • 个税抵扣项目是什么
  • 其他应收款待抵扣借方是什么意思啊
  • 原始凭证基本要求是什么
  • 日记账的设置和登记
  • 数据库表的查询学会了什么
  • 电脑怎么改xp系统
  • linux中修改root密码
  • win10系统怎么调整字体大小
  • opengl调色
  • [OpenGL ES 04]3D变换实践篇:平移,旋转,缩放
  • 使用jquery操作dom
  • jquery技巧
  • ajaxfrom表单提交
  • jquery插件库免费
  • js实现文本框输入功能
  • 1万4千块钱交多少个人所得税
  • 工商与税务合并了吗
  • 深圳前海自贸区医院是三甲吗
  • 长春国税局科员工资是多少
  • 2021年江苏省考常州职位表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设