位置: 编程技术 - 正文

一个基于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框架)

  • 工程承包公司账务处理
  • 评估报告是什么
  • 税控盘的功能特点是
  • 营利性医疗机构筹建是什么意思
  • 个体户注销工商没有收走公章
  • 税务局如何认定虚开
  • 专项扣除三险一金为0
  • 申报表填完后下一步是什么
  • 无形资产可以一次性摊销吗?
  • 物业公司收款一般多久
  • 定货合同有法律效力吗?
  • 购买原材料的费用
  • 年终奖可以分几次发吗?
  • 个人所得税的申报税额是什么意思
  • 税种认定登记流程
  • 通用机打发票属于什么发票
  • 企业的业务招待费多了好还是少了好
  • 工商注册需要提供什么
  • 什么是城市维护费
  • 未知文件格式怎么打开
  • 笔记本低电量提示
  • 独立费计算
  • 车间租金计入什么会计科目
  • 台式电脑机箱怎么选
  • 没按时报税罚款多少
  • 代垫费用的进项怎么抵扣
  • 什么是现金解款支付
  • wordpress用什么开发的
  • php vld
  • 实行核定征收印花税的纳税期限为一个月税额较小的
  • 预计负债和预收账款
  • 纳税人超过应缴纳税额缴纳的税款
  • php计算数组中值怎么算
  • 普通发票被退回怎么处理
  • 无偿划转的资产交什么税收
  • 商标属于无形资产怎么入账
  • 税控盘开票日期一般截止到下个月几号
  • 本年利润的会计分录有哪些
  • 银行回单应该如何处理
  • sql server递归查询
  • 实际发生坏账损失不影响应收账款
  • 营运资金为正数说明企业什么
  • 差额征税好吗
  • 车到4s店后还需办什么手续
  • 合同金额含税么
  • mysql 执行过程
  • 房产出租税率是多少
  • 工资发放用现金
  • 工程结算收入如何确定
  • 现金折扣可以扣除吗
  • 一般纳税人第一次逾期申报处罚吗
  • 小规模纳税人开专票税率是1%还是3%
  • 酒店的布草怎么铺
  • 如何计算税前工资
  • 应交税费核算规定最新
  • 现金流动负债比率越大越好吗
  • 会计的主要目标是提供什么和什么
  • xp系统自带浏览器打不开网页
  • Red Hat Enterprise Linux 4+Nginx 0.7.47+PHP5.2+MYSQL5.0+Memcache+eAccelerator收
  • 如何重装edge
  • windows临时文件在哪里
  • 苹果mac操作系统名称
  • xp管理员账号密码
  • win7怎么关闭自带键盘
  • sed 处理多行
  • win10里的运行
  • mmap实现原理
  • ExtJS 2.0 GridPanel基本表格简明教程
  • Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
  • c盘权限恢复默认设置
  • 在机上创建一个文件夹
  • 微信小程序访问相册权限在哪里
  • nodejs为什么性能这么好
  • django forms.py
  • fragment里面如何嵌套fragment
  • android PopupWindow显示位置设置
  • Javascript字符串奇数位替换
  • 留抵税额过多怎么办
  • 税务关系转移社保怎么办理
  • 商品房增值税如何算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设