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

yizhihongxing

一、使用页面模板

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日

相关文章

  • Vue+Flask实现图片传输功能

    【Vue+Flask实现图片传输功能】 本攻略将分为两条示例来详细讲解如何使用Vue和Flask实现图片传输功能。 【示例一】 在本例中,我们将使用Flask作为后端,使用Vue作为前端,来实现图片上传和展示功能。 前端Vue代码 首先,在Vue的模板中添加一个上传文件的input标签和一个展示图片的img标签,如下所示: <template> …

    Flask 2023年5月15日
    00
  • 深入理解python中的ThreadLocal

    深入理解Python中的ThreadLocal 什么是ThreadLocal ThreadLocal是Python中的threading模块提供的一种线程本地存储方式,它可以让每个线程都拥有独立的数据副本,保证了线程之间的数据互相隔离,不会相互干扰。 在多线程处理共享数据时,为了避免并发访问带来的问题,我们通常会采用锁的方式来保护共享数据。但是在使用Thre…

    Flask 2023年5月15日
    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
  • flask中过滤器的使用详解

    对于”flask中过滤器使用详解“这个主题,我会给出以下的完整攻略: 一、什么是过滤器 在Flask中,过滤器(filters)是一种用于处理输入并生成输出的函数,用于在模板渲染过程中转换数据。Flask内置了多种过滤器,同时支持自定义过滤器。 二、内置的过滤器 在Flask中,内置了如下过滤器: 1. safe safe是一种特殊的过滤器,用于告诉模板引擎…

    Flask 2023年5月15日
    00
  • flask框架自定义url转换器操作详解

    下面我将详细讲解 “Flask框架自定义URL转换器操作详解”的完整攻略。 什么是自定义URL转换器? 在Flask框架中,URL转换器是一种将变量转换为特定数据类型的机制。例如,Flask框架提供内置的转换器,如int,float和path等,它们可以将URL参数转换为整数,浮点数和任何非斜杠字符的字符串。 而自定义URL转换器则是我们可以根据自己的需求定…

    Flask 2023年5月15日
    00
  • 详解Python flask的前后端交互

    本文将详细讲解如何使用Python flask实现前后端交互。主要分为以下几个部分: 安装Flask框架 创建Flask应用 构建接口 前端页面的编写 进行前后端交互 1. 安装Flask框架 在安装Flask之前,请确保你已经安装了Python环境。安装Flask的方法有多种,这里介绍pip安装方式。 可以运行以下命令来安装Flask: pip insta…

    Flask 2023年5月15日
    00
  • 基于CentOS搭建Python Django环境过程解析

    下面就是关于如何基于CentOS搭建Python Django环境的完整攻略,包含了两条具体的示例说明。 准备工作 在开始之前,我们需要安装一些必要的软件,包括Python、pip、virtualenv和git等,这可以通过以下命令来完成: sudo yum install python3 python3-pip python3-devel git sudo…

    Flask 2023年5月15日
    00
  • python web框架的总结

    Python Web框架的总结 Python是一门能够用于Web开发的通用编程语言,它拥有丰富的Web框架和工具,用于帮助Web开发者轻松快速地构建Web应用程序。在本篇文章中,我们将对Python Web框架进行总结,并提供两个示例来说明这些框架的使用。 Web框架的作用 Web框架是一组API或库,用于构建Web应用程序。它们为开发人员提供基础设施,例如…

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