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 使用Gunicorn部署服务介绍

    下面将详细讲解“Flask 使用 Gunicorn 部署服务介绍”的完整攻略。 一、前置条件 在开始部署 Flask 服务之前,需要确保以下软件已经安装在服务器上: Python 3.x pip virtualenv Gunicorn 可以执行以下命令检查软件是否已经安装: python3 –version pip –version virtualenv…

    Flask 2023年5月15日
    00
  • Python Tornado之跨域请求与Options请求方式

    下面是针对“Python Tornado之跨域请求与Options请求方式”的完整攻略,包含两条示例说明: 背景 在开发Web应用中,经常会遇到前后端分离的开发模式。面对前后端分离开发,跨域请求就成了常见问题之一。本篇攻略将详细介绍如何使用Python Tornado进行跨域请求。 跨域请求 跨域请求是指从一个域的应用中执行JavaScript代码去请求另一…

    Flask 2023年5月15日
    00
  • 一文了解Flask框架

    Flask是一款基于Python语言的轻量级Web框架,它的设计目标是简单易用、高效灵活。其核心实现只有约3000行代码,但却支持RESTful请求、Jinja2模板引擎、Werkzeug工具箱等众多功能,适合用于构建小型Web应用、快速原型开发等领域。 Flask框架的核心思想是WSGI(Web Server Gateway Interface),即Web…

    2023年3月13日
    00
  • 讲解如何利用 Python完成 Saga 分布式事务

    如何利用 Python完成 Saga 分布式事务 什么是Saga模式 Saga pattern是一种用于解决分布式事务问题的设计模式。它通过将一个大的事务拆分成多个小的子事务并分别执行,从而降低整个大事务的复杂性。Saga模式通常用于比较复杂和长时间运行的业务流程,比如电子商务中的下单、支付和配送等过程。 实现Sage模式的步骤 拆分业务流程为多个子事务。 …

    Flask 2023年5月16日
    00
  • Python Type Hints 学习之从入门到实践

    下面是详细讲解“Python Type Hints 学习之从入门到实践”的完整攻略: Python Type Hints 学习之从入门到实践 什么是 Python Type Hints Python 从 3.5 版本开始引入了 Type Hints 的概念,它是一种用于标注函数、变量、类等对象类型的注释。Python 并不会在运行时对其进行强制校验,但是可以…

    Flask 2023年5月16日
    00
  • Flask框架工厂函数用法实例分析

    下面是详细的攻略: Flask框架工厂函数用法实例分析 Flask框架工厂函数(Factory Function)是一个比较高级的用法,为开发者提供了更多的可控制性和可扩展性,它允许开发者在适当的时候实现修改app对象的全局配置。 在使用flask框架时,初始化app对象的方式如下: from flask import Flask app = Flask(_…

    Flask 2023年5月15日
    00
  • Python安装Flask环境及简单应用示例

    下面是关于“Python安装Flask环境及简单应用示例”的完整攻略。 安装 Python 首先需要安装Python。推荐下载Python 3.6或3.7的稳定版本。 官网下载地址:https://www.python.org/downloads 在安装时,请注意勾选“Add Python to PATH”(将Python添加到环境变量中)选项。 安装和配置…

    Flask 2023年5月15日
    00
  • 使用Flask集成bootstrap的方法

    使用Flask集成Bootstrap的方法,需要完成以下几个步骤: 安装Flask 和 Bootstrap 在终端中运行以下命令来安装Flask 和 Bootstrap: pip install Flask pip install Flask-Bootstrap 创建Flask应用 创建一个app.py文件,并编写以下代码: from flask impor…

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