IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 2021-10-02 bootstrap的用法和记录(逐步补充) -> 正文阅读

[Python知识库]2021-10-02 bootstrap的用法和记录(逐步补充)

二话不说,上来先安装一下

pip install flask_bootstrap

既然是扩展模板那就要分两部分说明

1、 程序导入
exts.init.py 这个是我自定义的扩展目录下的初始化文件里边进行初始化导入

from flask_bootstrap import Bootstrap
bootstrap=Bootstrap()

然后,就可以在工厂函数里边进行注册了 我的位置是app.init.py

from exps import bootstrap
bootstrap.init_app(app=app)

至此,起码来说程序里边是有这个玩意了。
2. 模板部分
要参考两个网站
一个是中文组件部分这里负责资源和组件以及Cdn的相关内容:总之不工作或者不好看就找这个地方,他是bootstrap的介绍

https://v3.bootcss.com/

另一个是:flask-bootstrap的文档,他是和语言更接近的介绍。

https://flask-bootstrap-zh.readthedocs.io/zh/latest/

然后,建立父模板也就base.html

{% extends "bootstrap/base.html" %} //首先先继承,很重要
{% block title %}首页{% endblock %} //挖坑挖坑
{% block styles %}  //样式挖坑 
{{ super() }} //继承后再添加
    <style>
    </style>
{% endblock %}
{% block navbar %} //导航条,去网站上找一找,选个好看的,注意手机端多测试有的屏幕比较小就不显示
{% endblock %}
{% block content %}
		{% block newcontent %}
	    {% endblock %}
	    {% block footer %}
	    {% endblock %}
{% endblock %}


反正这个模板就是不停的调整好不好看,不停地把参数填进去看样子的一个工作,逻辑不严禁怎么都会干一部分活。
在页面头部我们继承了一个{% extends "bootstrap/base.html" %},下面我贴出这个被继承的代码在下面帮助理解和备查。

{% block doc -%}
<!DOCTYPE html>
<html{% block html_attribs %}{% endblock html_attribs %}>
{%- block html %}
  <head>
    {%- block head %}
    <title>{% block title %}{{title|default}}{% endblock title %}</title>

    {%- block metas %}
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    {%- endblock metas %}

    {%- block styles %}
    <!-- Bootstrap -->
    <link href="{{bootstrap_find_resource('css/bootstrap.css', cdn='bootstrap')}}" rel="stylesheet">
    {%- endblock styles %}
    {%- endblock head %}
  </head>
  <body{% block body_attribs %}{% endblock body_attribs %}>
    {% block body -%}
    {% block navbar %}
    {%- endblock navbar %}
    {% block content -%}
    {%- endblock content %}

    {% block scripts %}
    <script src="{{bootstrap_find_resource('jquery.js', cdn='jquery')}}"></script>
    <script src="{{bootstrap_find_resource('js/bootstrap.js', cdn='bootstrap')}}"></script>
    {%- endblock scripts %}
    {%- endblock body %}
  </body>
{%- endblock html %}
</html>
{% endblock doc -%}

可见,我们既然继承这个模板,那么填坑的时候也只能填这里边挖好的坑而不能自己发挥随意乱填的。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-10-03 17:02:17  更:2021-10-03 17:03:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 18:04:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码