当前位置: 首页 > news >正文

曲靖市网站建设商贸有限公司取名免费

曲靖市网站建设,商贸有限公司取名免费,个人工作室,网站栏目推介怎么做前面学习了 Flask 框架的基本用法#xff0c;以及模板引擎 Jinja2#xff0c;按理说可以开始自己的 Web 之旅了#xff0c;不过在启程之前#xff0c;还有个重要的武器需要了解一下#xff0c;就是著名的 Bootstrap 框架和 Flask 的结合#xff0c;这将大大提高开发 Web …前面学习了 Flask 框架的基本用法以及模板引擎 Jinja2按理说可以开始自己的 Web 之旅了不过在启程之前还有个重要的武器需要了解一下就是著名的 Bootstrap 框架和 Flask 的结合这将大大提高开发 Web 应用的效率。 简介 Bootstrap 是 Twitter 公司的设计师 Mark Otto 和 Jacob Thornton 开发的 Web 项目开发框架简洁、直观、强悍使得 Web 开发更加快捷一经推出后颇受欢迎一直是 GitHub 上的热门开源项目这么好的开发框架 Flask 一定少不了。 期初在 Flask 的扩展包中有 flask-bootstrap, 不过后来更新很少后来 greyli 基于 flask-bootstrap 开发了 bootstrap-flask 扩展模块不经支持最新的 Bootstrap4 还基于 Jinjia2 模板引擎的宏做了更多的扩展。值得一提的是 greyli 是个中国帅小伙能在文章后面的参考链接中找到他。 安装 使用 pip 安装 pip install bootstrap-flask 如果之前安装过 flask-bootstrap, 需要将其卸载掉不然两者会有冲突如果您遇到错误提示: jinja2.exceptions.UndefinedError: bootstrap is undefined很大可能就是这个问题 小试牛刀 导入模块 创建一个 flaskbootstrap.py 程序文件引入模块 flask_bootstrap, 您没看错引入的并不是 bootstrap-flask from flask_bootstrap import Bootstrap 注意我在做示例时将代码文件名定义为 flask_bootstrap.py, 运行时提示 无法导入 Bootstrap 模块这是因为文件名与模块 flask_bootstrap 冲突了 然后对 Flask 应用初始化 app Flask(__name__) # 创建一个 Flask 应用bootstrap Bootstrap(app) # 为应用初始化 bootstrap 给应用加载 bootstrap 主要是给应用加上 Jinja2 的扩展下面的工作就是写模板文件。 创建基础模板 bootstrap-flask 虽然基于 flask-bootstrap但是却没有提供默认的模板文件期望在后续版本中能有吧不过自己写也不麻烦我们在文件夹 templates 中创建一个 base.html内容是 !-- 引入导航模块的宏 render_nav_item --{% from bootstrap/nav.html import render_nav_item %}!-- 下面是正常的 Bootstrap 页面代码看起来很复杂不过可以从官网上拷贝 --!DOCTYPE htmlhtml langcn head meta charsetutf-8 meta nameviewport contentwidthdevice-width, initial-scale1, shrink-to-fitno title{% block title %} Flask Bootstrap {% endblock %}/title !-- 定义标题块 -- link relicon href{{ url_for(static, filenamefavicon.ico) }} {{ bootstrap.load_css() }} !-- 动态加载 Bootstrap 样式 -- /head body main classcontainer nav classnavbar navbar-expand-lg navbar-dark bg-dark div classnavbar-header a classnavbar-brand href#Python100/a /div button classnavbar-toggler typebutton data-togglecollapse data-target#navbarSupportedContent aria-controlsnavbarSupportedContent aria-expandedfalse aria-labelToggle navigation span classnavbar-toggler-icon/span /button div classcollapse navbar-collapse idnavbarSupportedContent ul classnavbar-nav mr-auto !-- 利用宏 render_nav_item 创建菜单 -- {{ render_nav_item(index, 首页, use_liTrue) }} /ul /div /nav {% block content %} !-- 定义内容块 -- h1 Hello Flask Bootstrap! /h1 {% endblock %} footer classtext-center {% block footer %} !-- 定义页脚块 -- small © 2019 a hrefhttp://justdopython.com titlepython 100天Python 技术/a /small {% endblock %} /footer /main !-- 动态加载 Bootstrap js 脚本 -- {{ bootstrap.load_js() }} /body/html 是不是感觉很头大不过是代码多了些结构很其实很简单大部分代码是 Bootstrap 提供的基本框架代码然后加入了一些 bootstrap-flask 的扩展。我们来分析一下 首先引入导航元素宏 render_nav_item因为在后面制作导航菜单时要用 然后是大段的 Bootstrap 框架代码 定义块用来在继承 base.html 的子模板中做替换其中有 标题、内容和页尾 动态加载 Bootstrap 样式和脚本通过 bootstrap.load_css() 和 bootstrap.load_js() 在导航菜单的位置使用宏 render_nav_item 创建一个首页菜单 这样就完成基础模板的定义稍后会对 render_nav_item、bootstrap.load_css()和 bootstrap.load_js() 做解释。 创建页面模板 有了基础模板就可以做具体的页面模板了先做首页 index.html代码如下: {% extends base.html %} !-- 继承基础模板 -- {% block content %} !-- 替换页面内容 --h1 Hello Flask Bootstrap /h1{% endblock %} 是不是简洁多了下面在 flaskbootstrap.py 中加上首页的视图函数:​​​​​​​ app.route(/)def index(): return render_template(index.html) 启动 如果一切顺利访问 localhost:5000 就能看到如下效果: 首页效果 调整浏览器页面大小可以看到页面自适应效果是不是很神奇。接下来详细说明一下 bootstrap-flask 模块 资源助手 在小试牛刀中能看到对 Bootstrap 样式和脚本引用的方法 bootstrap.load_css()和 bootstrap.load_js()默认情况下会自动从 Bootstrap 的 CDN 上引用最新版的 Bootstrap 资源例如: https://cdn.jsdelivr.net/npm/bootstrap4.3.1/dist/css/bootstrap.min.css这样就方便了开发者对 Bootstrap 资源的引用和升级。 使用本地资源 如果想要从其他位置或者本地引用资源只要在给应用初始化完 Bootstrap 之后将应用的 BOOTSTRAP_SERVE_LOCAL 属性设置为 True 就好了:​​​​​​​ app Flask(__name__) # 创建一个 Flask 应用bootstrap Bootstrap(app) # 为应用初始化 bootstrapapp.config[BOOTSTRAP_SERVE_LOCAL] True # 设置为使用本地资源 本地资源放在 static 目录下(这个目录是 Flask 框架默认的静态资源目录)Bootstrap 本地资源放置如下: Bootstrap 资源 bootstrap.load_css() 加载 Bootstrap 样式资源 参数: version指定 Bootstrap 样式版本号默认值为 4.3.1本地资源无效 bootstrap.load_js() 加载 Bootstrap 脚本资源 参数 version指定 Bootstrap 脚本版本号默认为 4.3.1本地资源无效 jquery_version指定 JQuery 版本号默认为 3.3.1本地资源无效 popper_version指定 Popper 版本号默认为 1.14.0本地资源无效 with_jquery是否加载 JQuery 默认为 True with_popper是否加载 Popper, 默认为 True 宏 bootstrap-flask 主要的改进是加入了很多方法是用的宏让对页面效果的编辑像写逻辑代码一样并在宏中还对所处环境信息进行了判断比如菜单是否要激活分页控件动态效果等等下面介绍几个典型的宏 render_nav_item() 生成一个导航菜单 参数: endpoint路径点可以直接写视图函数名 text标题 代码示例: {% from bootstrap/nav.html import render_nav_item %}nav classnavbar navbar-expand-lg navbar-light bg-light div classnavbar-nav mr-auto {{ render_nav_item(index, Home) }} {{ render_nav_item(explore, Explore) }} {{ render_nav_item(about, About) }} /div/nav render_breadcrumb_item() 面包屑导航条 参数: endpoint路径点可以直接写视图函数名 text标题 代码示例: {% from bootstrap/nav.html import render_breadcrumb_item %}nav aria-labelbreadcrumb ol classbreadcrumb {{ render_breadcrumb_item(home, Home) }} {{ render_breadcrumb_item(users, Users) }} {{ render_breadcrumb_item(posts, Posts) }} {{ render_breadcrumb_item(comments, Comments) }} /ol/nav render_static() 静态资源引用例如引用 css 、js 或者 图标 参数: type 资源类型可以是 css 或 js 或 icon filename_or_url 资源路径文件名 或者 参数 local 为 False 时的远程 url local 是否本地资源默认为 True 代码示例: {% from bootstrap/utils.html import render_static %}{{ render_static(css, style.css) }} 其他宏 还有有些宏很有用例如 表单(form)相关的还有分页相关的不过这些会涉及到其他 Flask 扩展模块我们会在介绍 表单 和 数据库 的章节中做进一步学习如果您有兴趣可以浏览参考链接中的内容。 总结 这篇文章简单介绍了 Flask 框架中如何使用 Bootstrap 扩展从一个简单的示例开始讲解了基于 Jinja2 模板引擎的 bootstrap-flask 模块的使用其中包括资源助手 bootstrap.load_css() 和 bootstrap.load_css() 以及一些基本的宏的用法在参考代码中有较为完整的例子您可以作为参考。在后面的文章中将会陆续介绍 表单 和 数据库 的使用敬请期待。
http://wiki.neutronadmin.com/news/77015/

相关文章:

  • 哪个网站有建设需要等文件品品牌牌建建设设网站
  • 做旅游网站公司教学管理信息服务平台
  • 做游戏网站的市场网站源码本地演示
  • 讲述做网站的电影成都网络优化网站
  • 重庆网站维护制作263企业网盘
  • 用vs2010做网站并连数据库给公司做网站的费用入什么科目
  • 设计部联盟网站想开一家网店
  • 乌云网是个什么网站制作彩页用什么软件
  • 邯郸网站设计费用免费一键生成短链接
  • diango做的网站怎么用境外电商平台排行榜
  • 地方生活门户网站建设方案wordpress google 地图插件
  • 科技网站设计公司排名没有任何收录的网站做SEM有用吗
  • 莱州一中网站wordpress管理后台添加导航栏
  • 十堰建设银行官方网站展示型企业网站有哪些举例
  • 网站建设要花多少钱衡水网站建设公司联系电话
  • 陕西省住房城乡建设厅网站管理中心潍坊潍微贷是哪家网站建设的
  • 城市建设网站设计搜索引擎推广的简称
  • 您与此网站之间建立的连接不安全随州制作网站
  • asp做的网站如何更新工作总结怎么写
  • 如何建立内部网站网站架构设计招聘
  • 苏州制作网站的有几家网站上放个域名查询
  • 不做网站做百家号html模板网页
  • 区块链技术网站开发网页制作软件培训机构
  • 做私人彩票网站网页制作古诗素材
  • 林业网站建设方案临沭县哪里有建网站的
  • 网络课程网站模板xampp上安装wordpress
  • 网站开发 确认函网站登陆界面怎么做
  • 新开传奇网站999深圳建筑
  • 如何把国外的网站在国内做镜像江苏电力建设网站
  • 玉林网站建设培训100个详情页设计图