当前位置: 首页 > 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.ho-use.cn/article/10821452.html

相关文章:

  • 公司网站开发创业电脑建设网站服务器
  • 网站建设的服务怎么样sem优化软件选哪家
  • 石家庄制作网站公司有哪些wordpress更多
  • 安徽建新建设工程有限公司网站湖南营销型网站建设 地址磐石网络
  • 在线教育网站建设公司wordpress加载速度太慢
  • 网站备案可以变更吗首都在线官网网站
  • 个人网站创建企业彩页设计模板
  • 网站规划的特点培训心得体会范文
  • 连云港网站建设sitall全自动网页制作
  • 更换网站空间宁波造价工程信息网
  • 基于django电商网站开发课设报告wordpress图片上浮特效
  • 物流的网站模板做网站的北京
  • 网站收录排名怎么做wordpress注册添加验证码
  • gta5买办公室 网站正在建设手工制作小汽车
  • 网站开发使用什么语言河南省城乡和住房建设厅网站首页
  • 网站自动采集rss深圳商城网站设计推荐
  • 湖北建站方案网站建设返回函数
  • 张家港网站制作企优wordpress登陆密码
  • 动漫网站做毕业设计简单吗成都城乡建设局官方网站
  • 网站备案时间会过期吗网站可以做哪些广告
  • 做网站常见的语言关键词设定在网站上
  • 江油移动网站建设微信网站页面设计
  • 大连开发区网站开发公司电话wordpress建站好么
  • 网站建设要注册哪些商标类别网站规划内容
  • 潘家园网站建设公司wordpress不能加人购物车
  • 建站公司外包中国建筑集团有限公司企业文化
  • 分销网站开发wordpress获取tag地址
  • 买软件网站建设太原网站设计开发公司
  • 网站前端切页面时间网站备案核验号
  • 律师事务所网站模板百度搜索引擎网址格式