位置: 编程技术 - 正文

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

  • 个体工商户定期定额征收个人所得税
  • 在业跟续存有什么不一样
  • 企业理财收入如何确定
  • 税务大厅可以开票吗
  • 资产负债表负债总额怎么看
  • 本期实际抵减税额合计
  • 湖北省异地预缴增值税
  • 2019城建税减半征收优惠政策解读
  • 个税专项扣除做什么用
  • 企业管理咨询公司哪家好
  • 房租收入如何缴税?
  • 营改增对建筑业的影响有哪些
  • 报销发票会计怎么处理
  • 销项税没有进项税多
  • 主营业务税金及附加包括什么
  • 劳务发票普票怎么开
  • 已经计提的增值税怎么退
  • 利润减库存为什么不等于现金
  • 小规模购买农产品
  • 生产设备软件服务有哪些
  • 应交增值税出口退税年末如何结转?
  • 加速折旧以后年度如何填报调减额
  • h3c路由配置教程
  • win11系统优化教程
  • 防暑降温费会计处理
  • 预缴增值税附加税款怎么填写申报表
  • 社保缴纳方式怎么填
  • linux从入门到什么搞笑
  • 电脑xmp是啥
  • 高新企业研发费用会计分录
  • 政府搬迁补偿款不够建房怎么办
  • php连接数据库代码是什么
  • 其它应收款的内容
  • 销售货物代垫的运费会计分录
  • PHP中strpos、strstr和stripos、stristr函数分析
  • cookie什么意思啊
  • 新版python
  • 如何使用php给图片命名
  • 利润表中其他收益是什么
  • 固定资产折完了怎么办
  • 私车公用私车的区别在哪
  • 购买员工团体意外险条款
  • 销售使用过的固定资产怎么填申报表
  • 什么叫房屋租购同权
  • 补办理营业执照需要什么材料
  • 接受捐赠收入作为广告费扣除基数吗
  • 进货没开票销售开票了
  • 外币账户结汇至人民币账户
  • 机动车经销企业开具机动车发票
  • 模具维修费用清单表格
  • 采购折扣怎么结算
  • 无偿使用期限
  • 有形资产负债率多少合适
  • 进项跟销项金额一样是否可行
  • 会计学主要是学什么
  • 会计从业资格证取消了吗
  • sqlserver 触发器 redis
  • 微软宣布9月30日停止在俄罗斯服务
  • Windows Server 2008下高效域管理体验
  • windows升级后c盘满了
  • windows7开机
  • linux系统怎么配置路由
  • win8的系统怎么装win7
  • linux端口流量监控
  • Win8.1 32位和64位有什么区别 Win8.1 32位和64区别详细介绍
  • cocos2dx4.0入门
  • extjs3 combobox取value和text案例详解
  • 验证用户输入的密码JavaScript代码加文字
  • netcfghlp怎么安装
  • android新手入门
  • javascript 基础
  • javascript代码规范
  • javascript超链接的onclick
  • 四川省地方税务局2017年1号公告
  • 深圳龙岗有几个街道
  • 学什么专业可以在税务局上班
  • 河北手工发票查验平台
  • 新领取的发票怎么读入金税盘
  • 房屋出租到哪里挂出去
  • 广东省电子税务局app下载官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设