位置: 编程技术 - 正文

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

  • 外贸企业税务处理方式
  • 个人独资企业要交税吗
  • 小规模纳税人购买原材料会计分录
  • 兼职会计负责的工作内容
  • 预收贷方余额表示什么意思
  • 农业技术服务个人总结
  • 劳务成本算营业成本吗
  • 公司活动发言稿范文
  • 美金报关出口能不能收跨境人民币
  • 装饰设计费计入什么科目
  • 不动产修理领用原材料账务处理?
  • 企业长期股权投资中发生的相关费用处理方法正确的有
  • 公司法人信息变更是先去税务局还是先去银行
  • 暂估费用时可以抵扣吗
  • 汽车修理费需要交印花税吗
  • 出口公司要交哪些税费
  • 个体工商户如何给员工交社保
  • 增值税报表上填写什么
  • 银行承兑汇票到期怎么提示付款
  • 小企业处置固定资产
  • 对公账户网银证书有效期多久
  • 股东增资印花税税目
  • 租赁架子公司购车合法吗
  • 盘亏的转销金额
  • 充值至他人支付账户
  • windows11结束任务快捷键
  • 个体工商户和小微企业的区别
  • macbook无限输入z
  • 多交的社保怎么做分录
  • scdeploy.exe
  • 企业所得税分析方法
  • 销售商品收取的运费会计分录
  • 应收票据到期收款
  • 金融商品转让收入
  • 个人签订借款合同
  • 结转损益类收入的分录
  • 个人独资企业法律责任
  • 应收账款的账期是什么意思
  • 工程实践指的是
  • 终止cat命令
  • 政府会计公共基础设施分类
  • install PostgreSQL Community Ubuntu Documentation
  • 为什么银行结息不加入账户
  • 一般纳税人销售自行开发的软件产品
  • 注册资本为
  • 注销的公司需要清算吗
  • MySQL中用通用查询日志找出查询次数最多的语句的教程
  • sqlserver存储过程写法
  • 应收票据贴现的会计处理
  • 建筑业增值税税负率一览表
  • 融资租赁的进项怎么做账
  • 购进国内交通运输产品
  • 增值税及附加税计算公式
  • 事业单位现金收支流程图
  • 应交税费减免税额在借方还是贷方
  • 人工费怎么核算
  • 在保险中,保险利益的载体是
  • 给客户购物卡如何充钱
  • 物业公司代业主委员会收公共收益怎么开发票
  • 单独设置停工损失科目
  • mysql 修改配置
  • 怎么用u盘安装xp系统教程
  • 苹果macbook air上怎么装红色警戒
  • win10临时文件设置
  • linux find命令忽略大小写
  • win7网卡驱动怎么卸载
  • fedora使用
  • win7诊断策略服务未运行是电脑问题还是网络
  • os x10.8
  • xp如何更新
  • 强缓存标志
  • ERROR 1045: Access denied for user: root@localhost (Using password: NO)
  • 基于javaweb的物流管理系统
  • python教程详细
  • angular ...
  • 现在哪个行业的税负很重了
  • 群租房怎么举报电话
  • 如何给税务局提供发票
  • 国家税务局2017年11号
  • 梦幻西游新区绿色通道多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设