Python编程flask使用页面模版的方法

一、使用页面模板

Flask使用Jinja2作为默认的模板引擎。Jinja2是一个现代的模板引擎,可以方便地生成HTML、XML或其他格式的文档。使用Jinja2模板引擎可以快速生成静态页面,提高开发效率。

在项目根目录下新建一个templates文件夹,这个文件夹存放我们的模板文件。然后在模板文件夹下新建一个HTML文件作为模板文件。

示例一:一个简单的模板

index.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>{{ title }}</title>
</head>
<body>
    <h1>Hello, {{ name }}</h1>
</body>
</html>

然后在应用中加载这个模板:

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def hello():
    return render_template('index.html', title='首页', name='Flask')

if __name__ == '__main__':
    app.run()

在路由函数中使用render_template函数渲染模板,传递参数title和name。render_template函数的第一个参数是模板文件路径,{% %}和{{ }}这样的占位符会在渲染页面的时候被替换成相应的值。

启动应用之后,在浏览器中输入 http://127.0.0.1:5000 ,就可以看到渲染后的页面了。

示例二:一个包含for循环的模板

index.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>{{ title }}</title>
</head>
<body>
    <h1>Hello, {{ name }}</h1>
    <ul>
    {% for item in items %}
        <li>{{ item }}</li>
    {% endfor %}
    </ul>
</body>
</html>

修改路由函数:

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def hello():
    items = ['Python', 'Flask', 'Jinja2']
    return render_template('index.html', title='首页', name='Flask', items=items)

if __name__ == '__main__':
    app.run()

在模板文件中使用for循环遍历items列表,生成一个有序列表。

访问首页,可以看到一个包含有序列表的页面。

二、使用Bootstrap

Bootstrap是Twitter推出的一个用于前端开发的框架,提供了丰富的CSS样式和JavaScript插件,使得开发人员可以快速构建优美、响应式的Web页面。在Flask应用中使用Bootstrap可以使开发工作变得更加高效。

通过CDN(内容分发网络)引入Bootstrap样式:

index.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>{{ title }}</title>
    <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
    <div class="container">
        <h1>Hello, {{ name }}</h1>
        <ul class="list-group">
        {% for item in items %}
            <li class="list-group-item">{{ item }}</li>
        {% endfor %}
        </ul>
    </div>
</body>
</html>

修改路由函数:

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def hello():
    items = ['Python', 'Flask', 'Jinja2']
    return render_template('index.html', title='首页', name='Flask', items=items)

if __name__ == '__main__':
    app.run()

使用Bootstrap的容器(container)和列表(list-group)样式渲染页面,使页面更美观。

启动应用后,在浏览器中打开 http://127.0.0.1:5000 ,你将看到一个使用Bootstrap样式的Flask页面。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python编程flask使用页面模版的方法 - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • Flask框架WTForm表单用法示例

    接下来我将详细讲解Flask框架WTForm表单用法示例的完整攻略。 简介 在Flask web应用程序中,表单是收集用户数据的标准方式。为了使表单处理更加方便和安全,WTForms库提供了许多功能和检查方法。本攻略将演示如何使用Flask和WTForms创建表单,以及如何在视图函数中处理表单数据。 示例一:创建简单的表单 在这个示例中,我们将使用WTFor…

    Flask 2023年5月16日
    00
  • Flask框架单例模式实现方法详解

    Flask框架单例模式实现方法详解 什么是单例模式? 单例模式是一种创建型设计模式,它能够确保某个类只有一个实例,并提供一个全局的访问点。在许多情况下,单例模式能够有效地降低系统中的代码重复和资源消耗。 Flask框架中单例模式的应用 在Flask框架应用开发中,我们经常需要使用一些单例对象,例如数据库连接对象、配置对象等。为了保证对这些单例对象的访问是线程…

    Flask 2023年5月15日
    00
  • Flask 入门Web 微框架Hello Flask

    下面我详细讲解一下“Flask 入门Web 微框架Hello Flask”的完整攻略。 1. 安装 Flask 首先,在终端中输入以下命令安装 Flask: pip install flask 2. 创建 Flask 应用 然后,我们需要创建一个 Flask 应用。在你的 IDE 或终端中创建一个名为 hello.py 的文件,然后输入以下代码: from …

    Flask 2023年5月15日
    00
  • 如何使用Cython对python代码进行加密

    使用Cython对Python代码进行加密,通常是通过将Python代码编译为Cython模块,该模块可以加密并保护您的Python代码。下面我们来一步步了解如何使用Cython对Python代码进行加密。 第一步: 安装Cython 在开始使用Cython编译Python代码之前,您需要先安装Cython。您可以使用pip来安装Cython,可以在命令行界…

    Flask 2023年5月16日
    00
  • 用Python的Flask框架结合MySQL写一个内存监控程序

    要用Python的Flask框架结合MySQL写一个内存监控程序,需要完成以下步骤: 安装Flask和MySQL模块 在命令行中输入以下命令: pip install Flask pip install mysql-connector-python 创建MySQL数据库 在MySQL中创建一个名为“memory_monitor”的数据库,并在其中创建一个名为…

    Flask 2023年5月16日
    00
  • Python的Flask框架中的Jinja2模板引擎学习教程

    下面我将为您详细介绍Python的Flask框架中的Jinja2模板引擎学习教程。 什么是Jinja2模板引擎 Jinja2是Python语言中一种基于模板的高性能、健壮、可扩展的模板引擎。它利用简单的语法糖和强大的功能,使得在Web开发中使用模板变得简单、易用并且高效。 如何使用Jinja2模板引擎 安装Flask框架 Jinja2是Flask框架中默认的…

    Flask 2023年5月16日
    00
  • 爬虫训练前端基础Bootstrap5排版表格图像

    下面是爬虫训练前端基础Bootstrap5排版表格图像的完整攻略,这里会包含两条示例说明。 Bootstrap5简介 Bootstrap是一套开源工具集,其中包括用于快速应用程序开发的HTML、CSS和JavaScript的框架。Bootstrap由Twitter的Mark Otto和Jacob Thornton在2010年兴起,是目前最受欢迎的前端框架之一…

    Flask 2023年5月16日
    00
  • flask应用部署到服务器的方法

    将一个 Flask 应用程序部署到服务器需要经过以下步骤: 准备服务器 首先,需要一台运行 Linux 的服务器。推荐使用 Ubuntu 或 CentOS 等流行的 Linux 发行版,并进行更新。 安装 Flask 要在服务器上运行 Flask 应用,需要在服务器上安装 Flask。可以使用 pip 来安装 Flask: $ sudo pip instal…

    Flask 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部