给网站添加导航条。
Bootstrap 官网有很多现成的例子:Examples · Bootstrap,在这个例子中,我的目的要到达在网站中加入一个导航条,并修改导航条的链接文字。
首先,新建空白页面,这再简单不过了,运行代码,这个页面非常简单,首页只有一行“Hello, World”
1 | from flask import Flask, render_template |
在搭建网站中,现有的框架已经很成熟,我们不需要为了实现一个功能而从头开始造轮子,直接调用即可,节省了大量的开发时间。比如,Bootstrap 是一个强大的前端框架,里面有很多组件即拿即用。
然而,仅仅返回“Hello, World!”字符串远远不能满足需求,网页中实现各种特效还得依靠 HTML 和 CSS 这些标记语言,Flask 的 render_template()
方法,字面上即“提交模板”,我们在模板中设计好样式后,Flask 再将完整的 HTML 文件提交给浏览器展示。
在 templates
文件夹下新建 index.html
作为主页,
1 | {% extends 'layout.html' %} |
layout.html
作为主页的样式模板,还要在 templates
文件夹下新建 includes
文件夹,把导航条的代码(按住 F12 查看网页源代码)复制到includes/_navibar.html
文件中。
1 |
|
最后,还需要修改 app 的代码:
1 | from flask import Flask, render_template |
整个执行的过程是,Flask 先访问 index.html
文件,然后该文件的样式由 layout.html
决定,layout.html
中再引入导航条的源代码,最后实现的效果。