位置: 编程技术 - 正文

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

  • 组成计税价格公式消费税
  • 水电费收据可以税前扣除吗
  • 小规模季报利润表本月金额和本年累计金额
  • 专票打印偏下可以用吗
  • 个体户城市维护建设税减免性质
  • 内账固定资产已经费用化了怎么办
  • 折旧方法改变属于会计政策变更还是估计变更
  • 帮客人清关的费用如何做会计核算合适呢?
  • 跨年冲减费用
  • 报表的应付款太大怎么调?
  • 建筑公司外包工程收入怎么记账
  • 品牌管理费是否交增值税
  • 股东拿不到钱
  • 小规模和一般纳税人的区别
  • 政府会计基本准则的附则有
  • 劳务外包业务外包的区别
  • 如何判断发票是否重复
  • 员工离职再入职要重新签订合同吗
  • 人工成本全额扣除吗
  • 关于设备延期交付说明
  • win 10 请稍后
  • 预付账款是企业销售过程中形成的一种非货币形式的债权
  • 鸿蒙3.0手机适配名单荣耀
  • wordpress访客记录怎么看
  • 劳务报酬纳税计算器
  • 503错误的原因和解决方法
  • 商贸企业税收优惠政策
  • php实用的案例
  • 职称评审费计入什么科目
  • asmproserver.exe是什么进程 asmproserver进程信息查询
  • iconfonf
  • php正则函数内容匹配
  • pytorch with no grad
  • ln s命令
  • 是否就地汇总纳税
  • 小企业会计准则会计科目表
  • phpcms使用教程
  • 没有交过税怎么办
  • 租金计入主营业务成本吗
  • java中同步
  • java中map.entry
  • SQL Server 2008 Express如何开启远程访问
  • okhttp源码
  • 营业外支出增加记借方还是贷方
  • 购入交易性金融资产的相关税费计入
  • 公司一年的账目怎样算
  • 一般纳税人商品暂估按销售的数量可以暂估成本吗
  • 专项资金支出时间规定
  • 公司代缴个税怎么做账
  • 开票软件服务费全额抵扣怎么做账
  • 出租周转材料的租金会计科目
  • 银行贷款直接给钱吗
  • 应交税费月底账务处理
  • 进项税额转出如何计算增值税
  • 错帐的查找方法
  • 金税盘显示已到锁死期
  • 苗木免税发票可以开专票吗
  • 卖出去的货没有发票怎么给人家解释
  • 代理记账公司都是假账么
  • 如何管理固定资产账户
  • 长期股权投资属于什么会计要素
  • sql中的where in
  • windows7安装后正常使用的安装方法
  • windows10周年更新
  • 怎么解决xp不能安装软件
  • win10 电脑
  • 组策略配置锁屏
  • 在windowsxp的应用程序中,经常有一些菜单选项呈暗灰色
  • 怎样修改linux用户名和密码
  • android canvas rotate
  • 跑跑3s是谁
  • Extjs中通过Tree加载右侧TabPanel具体实现
  • web标准有哪些方面
  • js中的date函数
  • nodejs使用视频教程
  • js数组entries
  • 税务上如何界定收入
  • 开电影院有哪些要求
  • 利润表研发费用项目应根据管理费用
  • 地下车库质保期多久
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设