位置: 编程技术 - 正文

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

  • 加计扣除10%进项税会计分录 申报表
  • 个人独资企业要承担无限责任吗
  • 个体户营业税怎么算
  • 生产成本怎么核实
  • 差额征收如何做账
  • 个体工商户需要交税吗?怎么交?
  • 辞退补偿金按照什么工资算
  • 购买生产原料分录
  • 小微企业季度不超过30万怎么报增值税
  • 委托加工物资两种情况例题
  • 股息收入所得税率
  • 购买的旧机械设备怎么办
  • 行政单位的存货是什么
  • 按公允价值计量是什么意思
  • 没交社保能扣工伤保险吗
  • 小规模纳税人的认定标准是什么
  • 金三地税系统如何安装客户端插件?
  • 个人所得税福利费免税范围
  • 危险废物处理原则
  • 广告制作费怎么入账
  • 联营企业分回的利润交企业所得税吗
  • 无票收入后附什么凭证
  • 运费营改增时间
  • 其他应付转到其他应收
  • 企业所得税法中规定的收入总额包括
  • win11如何降到win10
  • 情人节海报怎么画简单
  • 电脑打不了字只有拼音,按哪个键
  • PHP:token_get_all()的用法_Tokenizer函数
  • win10系统修改密码
  • win10补丁kb5005543
  • fssm32.exe是什么进程 有什么作用 fssm32进程查询
  • vue错误提示
  • 奥卡万戈三角洲位置
  • 小微企业城建税及附加减免优惠
  • phpnow升级php版本
  • 长期待摊费计入哪个科目
  • 滤波方案
  • php字符串比较函数怎么写
  • msg文件怎么创建
  • 场外期权怎么交税
  • 固定资产的装修费计入固定资产吗
  • SQLite中重置自动编号列的方法
  • 织梦cms为什么不维护了
  • 待抵扣进项税的限额是什么
  • 预付卡的增值税处理
  • 发放职工薪酬计入什么科目
  • 为什么固定资产减值准备一经计提不得转回
  • 其他综合收益转到留存收益
  • 产品包装设计费属什么费用
  • 赠品视同销售价格如何确定?
  • 农民工专户里的钱能转出来吗
  • 如何理解事业单位处罚暂行条例中第十八条的兼职规定
  • 企业收到海河工厂发运的乙材料,并验收入库
  • 利息收入是不是企业的收入
  • 发生额怎么计算
  • 明细账建账的步骤
  • windows安装mysql5.7详细步骤
  • sql server数据库字段类型
  • vc软件是什么软件
  • win8系统自带应用都打不开了怎么办
  • ubuntu网卡命令
  • windows画图程序名
  • windows8蓝牙设置在哪里
  • mac的mail登不上
  • 苹果mac系统怎么更新
  • sf2是什么文件
  • pdoors.exe
  • Ubuntu 16.04 64位中搭建Node.js开发环境教程
  • 使用的拼音
  • js对象常用方法
  • 批处理倒计时30秒内打开文件a,否则30秒后执行文件b
  • android接听电话
  • java的file类的常用操作
  • jquery实现下拉框
  • 佛山市国家税务局狮山分局简介
  • 新疆喀什泽普县海拔高度是多少米
  • 价税分离有什么好处
  • 福州电动车怎么报废处理
  • 美国对中国商品征收关税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设