Flask入门教程——李辉 第四章 静态文件 关键知识梳理 更新1次

第四章 静态文件 关键知识梳理

文章目录

一个概念

静态文件(static files) 和我们的模板概念相反,指的是内容不需要动态生成的文件。比如图片、CSS文件和JavaScripts脚本等。

两类图片

1.网站头像

Favicon 是显示在标签页和书签栏的网站头像。一般是像素为16X1632X3248x4864X64icopnggif格式的图片。

html 添加方法:head标签里 link标签

位置: ./static文件夹下

decos.ico

2.网页图片

为了让网页不太单调,一般都会在网页里添加一些图片。

位置:./static/images文件夹下

html添加方法:body标签里 任意位置

层叠样式表(css)

CSS(Cascading Style Sheets,层叠样式表),是一种用来为结构化文档(如 HTML 文档或 XML 应用)添加样式(字体、间距和颜色等)的计算机语言。

位置: ./static

使用: 一般需要在html文件里引入css文件,并在需要修改样式的标签里添加class属性值,最后css通过cssclass选择器

案例实现

创建静态文件夹
bash 复制代码
mkdir static
添加网站头像

decos.ico
html文件添加如下:

html 复制代码
<head>
    ...
    <link rel="icon" href="{{ url_for('static',filename='dicos.ico')}}">
</head>
添加网页图片

先创建图片文件夹

bash 复制代码
mkdir static/images

avatar.png

totoro.gif

html文件添加如下:

html 复制代码
<body>
    <h2>
        <img src="{{ url_for('static',filename='images/avatar.png')}}" alt="Avatar">
        {{ name }}'s Watchlist
    </h2>
    ...
    <img src="{{ url_for('static',filename='images/totoro.gif')}}" alt="totoro">
</body>
添加样式文件(css)

html引入css文件

html 复制代码
<head>
    ...
    <link rel="stylesheet" href="{{url_for( 'static', filename='style.css') }}" type="text/css">
</head>

html标签添加class属性

html 复制代码
    <h2>
        <img src="{{ url_for('static',filename='images/avatar.png')}}" alt="Avatar" class="avatar">
        {{ name }}'s Watchlist
    </h2>
    <ul class="movie-list">
	...
    </ul>

    <img src="{{ url_for('static',filename='images/totoro.gif')}}" alt="totoro" class="totoro">

css样式文件

css 复制代码
/* 页面整体 */
body {
    margin: auto;
    max-width: 580px;
    font-size: 14px;
    font-family: Helvetica, Arial, sans-serif;
}

/* 页脚 */
footer {
    color: #888;
    margin-top: 15px;
    text-align: center;
    padding: 10px;
}

/* 头像 */
.avatar {
    width: 40px;
}

/* 电影列表 */
.movie-list {
    list-style-type: none;
    padding: 0;
    margin-bottom: 10px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0,0.16),
                0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.movie-list {
    padding: 12px 24px;
    border-bottom: 1px solid #ddd;
}

.movie-list li:last-child {
    border-bottom: none;
}

.movie-list li:hover {
    background-color: #f3f9fa;
}

/* 龙猫图片 */
.totoro {
    display: block;
    margin: 0 auto;
    height: 100px;
}
html直接拿
html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>{{ name }}'s Watchlist</title>
    <link rel="icon" href="{{ url_for('static',filename='dicos.ico')}}">
    <link rel="stylesheet" href="{{url_for( 'static', filename='style.css') }}" type="text/css">
</head>
<body>
    <h2>
        <img src="{{ url_for('static',filename='images/avatar.png')}}" alt="Avatar" class="avatar">
        {{ name }}'s Watchlist
    </h2>
    {# 使用 length 过滤器获取 movies 变量的长度 #}
    <ul class="movie-list">
        {% for movie in movies %} {# 迭代movies 变量 #}
        <li>
            {{ movie.title }} - {{ movie.year }}
            {# 等同于 movie['title'] #}
        {% endfor %} {# 不要忘记endfor 来结束for语句 #}
        </li>
    </ul>
    <img src="{{ url_for('static',filename='images/totoro.gif')}}" alt="totoro" class="totoro">
    <footer>
        <small>
            &copy; 2018 <a href="http://helloflask.com/tutorial">HelloFlask</a>
        </small>
    </footer>
</body>
</html>
htmlcss基础的直接来这里

代码里哪里不懂的直接跳转对应的网页搜索,或者直接提问AI。

html5功能参考手册

HTML5 全局属性

CSS3 参考手册

效果演示

相关推荐
青瓷程序设计8 分钟前
【交通标志识别系统】python+深度学习+算法模型+Resnet算法+人工智能+2026计算机毕设项目
人工智能·python·深度学习
啥都想学点23 分钟前
关于制作技术视频讲解的问卷调查
python
喵手23 分钟前
Python爬虫实战:博物馆官网的“展览预告/正在热展”栏目,抓取展览名称、精确展期、具体展厅位置以及票务/预约规则(附CSV导出)!
爬虫·python·爬虫实战·零基础python爬虫教学·博物馆信息采集·采集展览预告/正在热展等·采集数据csv导出
喵手24 分钟前
Python爬虫实战:电商实体消歧完整实战 - 从混乱店铺名到标准化知识库的工程化实现,一文带你搞定!
爬虫·python·算法·爬虫实战·零基础python爬虫教学·同名实体消除·从混乱店铺名到标准化知识库
aluluka34 分钟前
Emacs折腾日记(三十六)——打造个人笔记系统
笔记·python·emacs
黎子越36 分钟前
python相关练习
java·前端·python
小白学大数据44 分钟前
实测数据:多进程、多线程、异步协程爬虫速度对比
开发语言·爬虫·python·php
小鸡吃米…1 小时前
机器学习 - 精确率与召回率
人工智能·python·机器学习
sonrisa_1 小时前
Python同一类不同方法中变量值的传递
开发语言·windows·python
毕设源码-邱学长1 小时前
【开题答辩全过程】以 基于Springboot的酒店住宿信息管理系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端