代码|python3 flask开发05 加载图片 添加css样式

QQ群:476842922(欢迎加群讨论学习)
1.静态文件(static files)和我们的模板概念相反,指的是内容不需要动态生成的文件。比如图片、CSS 文件和 JavaScript 脚本等。
2.创建一个 static 文件夹来保存静态文件
3.在 HTML 文件里,引入这些静态文件需要给出资源所在的 URL。为了更加灵活,这些文件的 URL 可以通过 Flask 提供的 url_for() 函数来生成。
4.花括号部分的调用会返回 /static/foo.jpg。
5.们在 static 目录下面创建一个子文件夹 images
6.下面在 static 目录下创建一个 CSS 文件 style.css

根目录下app.py from flask import Flask, render_templateapp = Flask(__name__)name = 'Grey Li' movies = [ {'title': 'My Neighbor Totoro', 'year': '1988'}, {'title': 'Dead Poets Society', 'year': '1989'}, {'title': 'A Perfect World', 'year': '1993'}, {'title': 'Leon', 'year': '1994'}, {'title': 'Mahjong', 'year': '1996'}, {'title': 'Swallowtail Butterfly', 'year': '1996'}, {'title': 'King of Comedy', 'year': '1999'}, {'title': 'Devils on the Doorstep', 'year': '1999'}, {'title': 'WALL-E', 'year': '2008'}, {'title': 'The Pork of Music', 'year': '2012'}, ]@app.route('/') def index(): return render_template('index.html', name=name, movies=movies)if __name__ == '__main__': app.run()

templates目录index.html {{ name }}'s Watchlist - 锐客网 代码|python3 flask开发05 加载图片 添加css样式
文章图片
代码|python3 flask开发05 加载图片 添加css样式
文章图片
{{ name }}'s Watchlist{# 使用 length 过滤器获取 movies 变量的长度 #} {{ movies|length }} Titles
    {% for movie in movies %}{# 迭代 movies 变量 #}
  • {{ movie.title }} - {{ movie.year }}
  • {# 等同于 movie['title'] #} {% endfor %}{# 使用 endfor 标签结束 for 语句 #}
代码|python3 flask开发05 加载图片 添加css样式
文章图片

static文件夹下style.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 li { padding: 12px 24px; border-bottom: 1px solid #ddd; }.movie-list li:last-child { border-bottom:none; }.movie-list li:hover { background-color: #f8f9fa; }/* 龙猫图片 */ .totoro { display: block; margin: 0 auto; height: 100px; }

images文件夹下
avatar.png
代码|python3 flask开发05 加载图片 添加css样式
文章图片

totoro.gif
代码|python3 flask开发05 加载图片 添加css样式
文章图片

【代码|python3 flask开发05 加载图片 添加css样式】运行结果
代码|python3 flask开发05 加载图片 添加css样式
文章图片

    推荐阅读