当前位置: 首页 > 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://www.yutouwan.com/news/77015/

相关文章:

  • 网站开发技术代码asp网站安装到空间
  • 青岛网站建设哪个好建筑工地网站
  • 网站是自己做还是让别人仿山东做网站公司
  • 苏州高新区建设局网站网站制作 网站开发
  • 一个用vue做的网站大气网站后台界面
  • 济南怎样做网站推广网站建设费专用票
  • 网站建设范本网站建设越来越便宜
  • 怎么做网站评估手机网站被自动跳转
  • 池州市网站建设优化成都灯光设计公司
  • 南京市环保局官方南京做网站单位网站建设需要哪些技术
  • 三河市建设厅公示网站优化公司组织结构
  • 免费制作网站用什么做济南 建网站
  • 杭州如何设计网站首页关键字挖掘机爱站网
  • 三三网是什么网站网上怎么开自己的网店呀
  • 做电脑网站与手机上的一样吗湖南建设厅网站不良记录
  • 网站编辑注意问题网络营销包括哪些
  • 郑州网站设计推荐南海网站设计
  • 做响应式网站兼容哪几个尺寸花生壳做网站速度
  • 手机怎样做刷赞网站《基层建设》官方网站
  • 济南网页开发公司seo建站网络公司
  • seo网站推广方案策划书手机如何创建网页链接
  • 网站建设商务合同范本360搜索推广官网
  • 网站开发后端菜鸟教程广西网站建设价钱
  • 页网站企业资质查询平台
  • 充值网站怎么做的网上祭奠类网站怎么做
  • 自己做的网站如何赚钱吗建在线教育网站需要多少钱
  • 网上做视频赚钱的网站深圳设计公司vi设计模板
  • 网站内容建设 内容审核流程现货行情分析软件app
  • 网站建设业务员的工作总结及计划四川seo关键词工具
  • 黄石有哪些做视觉网站的公司wordpress的播放器