位置: 编程技术 - 正文

一个基于flask的web应用诞生 bootstrap框架美化(3)(基于flask的开源项目)

编辑:rootadmin

推荐整理分享一个基于flask的web应用诞生 bootstrap框架美化(3)(基于flask的开源项目),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:使用flask开发简单博客,flask基础,flask基础,基于flask的开源项目,flask例程,flask 示例,基于flask框架,flask基础,内容如对您有帮助,希望把文章链接给更多的朋友!

经过上一章的内容,其实就页面层来说已结可以很轻松的实现功能了,但是很明显美观上还有很大的欠缺,现在有一些很好的前端css框架,如AmazeUI,腾讯的WeUI等等,这里推荐一个和flask集成很好的bootstrap框架

安装框架

在模板中直接引用bootstrap的CDN或者本地路径外,还可以直接应用flask的bootstrap集成包,首先需要对集成包进行安装:

pip3.6 install flask-bootstrap

这是一个flask的扩展包,flask的所有扩展包默认默认的包名都为flask.ext打头,同样bootstrap也是如此,首先在default的文件的头部导入包:

from flask.ext.bootstrap import Bootstrap

然后对bootstrap进行初始化,修改代码:

bootstrap=Bootstrap(app)

初始化之后,就可以使用Jinja2的继承方式使用此包中的包含的一系列的针对Bootstrap的基模板。基模板中直接引用了一系列的bootstrap中的元素。

还记得如何在jinja2中使用模板继承吧,下面在使用之前,首先看看基模板的结构:

从源码中可以看出,这个基模板定义了个block,分别对应了整个文档(doc),html属性(html_attribs),整个html(html),整个head部分(head),title部分(title),meta代码部分(metas),css样式(styles),body属性(body_attribs),body部分(body),导航(navbar),页面内容(content),js(scripts)

并且title,meta,css,和js均有默认的内容,所以使用的时候需要加入{{super()}}

好,根据这个基模板的结构,修改login.html中的代码为:

运行程序,现在的显示结果为:

比刚刚漂亮多了,这时生成的html代码为:

注意这几个cdn的地址,这个地址有时候会被挡在墙外,这时怎么办呢?

修改的方式为在python的安装目录下找到Libsite-packagesflask_bootstrap文件夹,文件夹下有__init__.py文件,打开后看到如下代码:

进行修改,顺便提一下,我比较常使用bootcdn这个cdn服务器

下面使用土法进行一下测试,输入test和后的结果为:

一个基于flask的web应用诞生 bootstrap框架美化(3)(基于flask的开源项目)

显示的还是之前的测试登录成功页,这显然是不对的,一般来说,bbs或blog都是跳到登录前的页面或者首页,现在为了方便起见,都跳转到首页,同时,如果用户名或密码错误,也要在登录页进行提示,修改default.py代码如下:

登录成功后的源码为:

哦,对了,没有引用bootstrap的基模板,修改index.html的模板代码,将第一行的

{% extends "base.html" %}

修改为

{% extends "bootstrap/base.html" %}

刷新为:

看到已经成功引用了bootstrap框架,但是导航部分全部都没有,这时当然不能在写一遍导航,直接修改自定义的基模板,然后让其他模板引用即可,修改基模板为:

然后修改首页代码:

修改登录页代码为:

下面登录成功页的显示结果为:

页面风格与登录页保持了一致,但是,目前还是如果用户名密码错误(即输入的不是test和),那么除了和刚刚一样返回一个登录错误的字符串之外,用户是无法获悉的,就需要一个反应用户状态的方法,这一点,flask提供了flash函数,下面继续修改default.py文件:

修改login.html模板:

好下面输入test和,显示结果为:

状态很完美的显示出来。

继续美化

登录的页面和控制器的基本功能都已经完成,但是仅仅就现在这个页面来说,没有登录框占整个屏幕的,一般来说,都是居中的一部分,这块不涉及flask的部分,轮到bootstrap的栅格系统登场了。

栅格系统简单说就是将一个container或container-fluid中分为个列,每个列都可以合并或偏移,与html中的table类似,并且支持响应式,通过xs,sm,md,lg来进行不同屏幕尺寸的区分。下面用栅格系统对登录页进行一下修改:

显示结果如下:

毕竟不是专业美工,没有经过设计,但至少比刚刚美观多了,但登录的用户名和密码写成固定值肯定是不行的,数据库是必不可少的,将在下一章让flask和mysql进行互联。

标签: 基于flask的开源项目

本文链接地址:https://www.jiuchutong.com/biancheng/377117.html 转载请保留说明!

上一篇:一个基于flask的web应用诞生 使用模板引擎和表单插件(2)(flask开发实例)

下一篇:一个基于flask的web应用诞生 flask和mysql相连(4)(基于flask框架)

  • 企业间无偿划转资产,非关联方经营
  • 小微企业开专票税率是1%还是3%
  • 股权变更后税务需要变更吗
  • 清算后剩余财产归一方所有
  • 附加税减半征收会计分录
  • 房屋租赁和服务费发票的区别
  • 定期定额纳税申报表是个人所得税吗
  • 支付微信收款放在哪里
  • 企业销售现金折扣
  • 人身意外伤害险保障范围
  • 海关进口关税专用缴款书可以抵扣吗
  • 转让股权应具备什么条件
  • 预警期内的应收账款管理
  • 公司利润怎么提出来给老板
  • 土地税返还的会计分录
  • 收代扣代缴个税手续费会计分录
  • 财务每月需要报哪些税
  • 公司法人借款给公司怎么取出来
  • 餐饮店工装
  • 预缴企业所得税是含税数还是不含税
  • apple取消支付方式
  • 发票金额小于之前的金额
  • windows11不显示桌面
  • win10如何设置一键还原系统
  • 租赁合同法律风险
  • ∧oc电脑bios
  • 不要运行指定的Windows应用程序怎么设置win10教程
  • linux 去除换行
  • 企业委托境外研发所发生的费用
  • 金融债券利息收入免税吗
  • 新制度下财政拨款是什么
  • 有多种解决方法的问题
  • 合并及公司利润表
  • 工程师模式有什么用
  • 保险代理人展业成本如何计算
  • 网络销售平台优势和劣势
  • 帝国cms使用手册
  • 帝国cms调用api接口
  • php发邮件系统源码
  • 累计折旧如何计算使用年限
  • 什么情况下需要做肠胃镜
  • 无形资产减值准备是什么科目
  • 解决掉发的有效方法
  • 数据mysql
  • sqlserver经典书籍
  • 企业暂估成本如何确定
  • 工程机械租赁公司注册
  • 投资折价会计处理
  • 技能培训费属于哪个科目
  • 发票怎么领用具体流程
  • 固定资产清理贷方余额是什么意思
  • 影响营业利润和利润总额的因素
  • 预缴增值税什么科目
  • 什么是固定资产的后续支出
  • 应收账款属于流动负债项目吗
  • SQL Server Alwayson创建代理作业的注意事项详解
  • mysql多表内连接查询
  • 微型创新是什么
  • xp系统打开注册表
  • xp系统为什么不能用了
  • server2008 无法启动
  • git服务器默认端口
  • thinkpadx230i5
  • The file /boot/grub/stage1 not read cor 解决办法
  • win8.1怎么用
  • 超级按钮条上的设置
  • win8开机自启动在哪里设置
  • win7 32位旗舰版电脑城下载
  • win10系统电脑关机自动重启
  • opengl示例
  • perl split用法
  • javascript中cookie
  • 初步认识的思维导图
  • 工资6200要交多少个人所得税
  • 演艺明星
  • 机打发票教程视频
  • 江苏国税电子税务局网上申报流程
  • 关税下降的好处
  • 服饰类关税
  • 西安市地方税务局高新技术产业开发区分局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设