《Flask Web开发实战:入门、进阶与原理解析》笔记代码学习和注释(第三章-模板)

本文详细探讨了Flask中模板的形成,包括如何利用HTML进行渲染,以及通过控制语句和函数增强功能。进一步讨论了模板的组织结构,如局部模板和宏的使用,特别是宏在加载静态资源上的应用。最后,文章提到了模板生态的丰富性,如静态文件的加载和CSS、JS的集成。
摘要由CSDN通过智能技术生成

一、模板的形成

模板的设计,可以看做是一个一层一层装饰的过程

  • 模板(template),对应的是MTV结构里面的T,在flask里面主要用来进行对HTML的渲染,然后显示到用户面前。所以其基础是HTML
  • 模板里面除了HTML语法之外,还包含了控制语句和很多有用的函数,以及一些有用的规则。
  • 还可以通过自定义全局函数、全局变量、过滤器、测试器等函数来丰富模板的功能。
    在这里插入图片描述

二、模板的组织

  • 局部模板:可以让模板之间进行继承,实现重复子模板的重用
  • 宏:同样地,子代码也能重用,其实它就相当于是模板里的“函数”,注意“宏”有一个非常好用的地方在于其可以用来加载静态资源,而且通过设置其中的local属性,可以从网络上找资源加载进来。

三、更丰富的生态

比如静态文件的加载,css和js的使用等

四、代码及注释

app.py
import os
from flask import Flask, render_template, flash, redirect, url_for, Markup

app = Flask(__name__)
app.secret_key = os.getenv('SECRET_KEY', 'secret string')
app.jinja_env.trim_blocks = True
app.jinja_env.lstrip_blocks = True
#先写一个简单的清单页面,然后再渲染到html里面,后面有数据库的时候还可以用数据库来做
user = {
   
    'username': 'Grey Li',
    'bio': 'A boy who loves movies and music.',
}

movies = [
    {
   'name': 'My Neighbor Totoro', 'year': '1988'},
    {
   'name': 'Three Colours trilogy', 'year': '1993'},
    {
   'name': 'Forrest Gump', 'year': '1994'},
    {
   'name': 'Perfect Blue', 'year': '1997'},
    {
   'name': 'The Matrix', 'year': '1999'},
    {
   'name': 'Memento', 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值