Pyhon Flask框架:第一个Flask程序

yizhihongxing

下面是Python Flask框架第一个Flask程序的完整攻略。

第一步:安装Flask

首先,我们需要在本地安装Flask。安装Flask的方式很简单,只需要在命令行中输入以下命令即可:

pip install Flask

第二步:创建Flask应用

接下来,我们需要在本地创建一个Flask应用。在你选择的文件夹中创建一个名为“app.py”的文件,并用以下代码填充它:

from flask import Flask

# 创建一个Flask应用
app = Flask(__name__)

# 首页路由
@app.route('/')
def index():
    return '欢迎来到我的网站!'

# 关于页路由
@app.route('/about')
def about():
    return '关于我们'

# 启动Flask应用
if __name__ == '__main__':
    app.run()

在上面的代码中,我们首先导入了Flask类。然后,我们创建一个名为“app”的Flask应用对象,并定义了两个路由:主页路由“/”和关于页路由“/about”。在每个路由的函数中,我们只是返回了一些字符串。

最后,我们通过app.run()方法启动了我们的Flask应用。

第三步:运行应用

打开命令行,进入到我们创建的app.py文件所在的文件夹中。然后,输入以下命令:

python app.py

这将启动我们的Flask应用,并在本地主机上的默认端口(5000)上运行。在浏览器中输入http://localhost:5000/,即可访问我们的主页。在浏览器中输入http://localhost:5000/about,即可访问我们的关于页。

这是第一个Flask程序的基本过程。接下来,我们将为您提供两个示例,以更好地了解Flask的工作原理。

示例一:向主页添加动态内容

让我们在主页中添加动态内容。我们可以使用Python的字符串格式化功能,将时间戳添加到页面中。以下是修改后的代码:

from flask import Flask
import time

# 创建一个Flask应用
app = Flask(__name__)

# 首页路由
@app.route('/')
def index():
    now = time.strftime("%c") # 当前时间
    return '欢迎来到我的网站!现在的时间是:%s' % now

# 关于页路由
@app.route('/about')
def about():
    return '关于我们'

# 启动Flask应用
if __name__ == '__main__':
    app.run()

现在,当我们访问主页时,将显示包含当前时间的字符串。

示例二:使用模板渲染网页

使用字符串返回HTML很不方便,因此让我们使用Flask的模板引擎来渲染网页。首先,我们需要在文件夹中创建一个名为“templates”的文件夹。在templates文件夹中,创建一个名为“index.html”的文件,并用以下代码填充它:

<!DOCTYPE html>
<html>
<head>
    <title>我的网站</title>
</head>
<body>
    <h1>欢迎来到我的网站!</h1>
    <p>现在的时间是:{{ now }}</p>
</body>
</html>

在上面的模板中,我们将使用Flask从Python代码中注入“now”变量。我们将在稍后的Python代码中进行实现。

现在我们需要修改我们的Python代码,以使用模板渲染主页。以下是修改后的代码:

from flask import Flask, render_template
import time

# 创建一个Flask应用
app = Flask(__name__)

# 首页路由
@app.route('/')
def index():
    now = time.strftime("%c") # 当前时间
    return render_template('index.html', now=now)

# 关于页路由
@app.route('/about')
def about():
    return '关于我们'

# 启动Flask应用
if __name__ == '__main__':
    app.run()

在上面的代码中,我们使用了flask.render_template函数来将我们的模板渲染为HTML页面。我们还将时间戳作为“now”变量传递给模板,这样我们就可以在网页中使用它了。

现在再次运行应用,访问我们的主页。您应该看到类似以下内容的内容:

欢迎来到我的网站!
现在的时间是:Wed Jul 14 14:15:19 2021

你已经成功地创建了一个拥有动态内容和模板渲染功能的Flask应用!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Pyhon Flask框架:第一个Flask程序 - Python技术站

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

相关文章

  • python flask项目打包成docker镜像发布的过程

    下面我来分享一下Python Flask项目打包为Docker镜像并发布的完整攻略。 环境准备 在开始之前,你需要确保已经安装好以下工具: Docker Docker-Compose Python Flask Git 如果你还没有安装,可以参考以下步骤进行安装: 安装Docker和Docker-Compose。可以访问Docker官网并按照官网的指引进行安装…

    Flask 2023年5月16日
    00
  • Python-Flask:动态创建表的示例详解

    下面是详细的攻略: 标题:Python-Flask:动态创建表的示例详解 1. 示例一: 在Flask Web框架中,可以通过SQLAlchemy库来实现动态创建数据库表的功能。首先需要导入SQLAlchemy库,并配置数据库连接参数,例如: from flask_sqlalchemy import SQLAlchemy app = Flask(__name…

    Flask 2023年5月15日
    00
  • Flask 使用Gunicorn部署服务介绍

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

    Flask 2023年5月15日
    00
  • 如何使用 Flask 做一个评论系统

    下面我来详细讲解使用 Flask 做一个评论系统的完整攻略。 准备工作 使用 Flask 做一个评论系统需要以下准备工作: 安装 Python 和 Flask 安装 ORM 框架 SQLAlchemy 安装数据库 MySQL 为了方便操作,我们可以使用 Anaconda 环境,这个环境包含了 Python、Flask 和 SQLAlchemy,我们只需要安装…

    Flask 2023年5月15日
    00
  • Flask request 对象介绍

    Flask Request 对象介绍 在 Flask 应用中,Request 对象是非常重要的一个对象,因为它提供了访问客户端发送的 HTTP 请求信息的方法和属性。 在本文中,我们将详细介绍 Flask Request 对象的用法和属性。 Request 对象的属性 在 Flask 应用中,Request 对象包含了客户端发送的 HTTP 请求信息,可以通…

    Flask 2023年5月16日
    00
  • 详解flask表单提交的两种方式

    下面就给您详细讲解“详解flask表单提交的两种方式”的完整攻略。 前言 在使用 Flask 开发中,处理表单是必不可少的,它关系到与用户之间的数据交互。本文将会讨论 Flask 中的两种表单提交方式,包括 get 和 post 请求。 get请求 在 Flask 中,get 请求相对简单,直接用 query string 就能传递表单数据,处理方式如下: …

    Flask 2023年5月15日
    00
  • Python常用Web框架Django、Flask与Tornado介绍

    Python常用Web框架Django、Flask与Tornado介绍 Web开发是现代互联网技术的重要组成部分,而Python作为一种易学易用的高级编程语言,逐渐成为了Web开发的主流语言之一。在Python的Web开发过程中,常常会使用到各种Web框架。本文将着重介绍Python常用的Web框架Django、Flask和Tornado,并且会提供两个示例…

    Flask 2023年5月15日
    00
  • Python Flask请求扩展与中间件相关知识总结

    下面就具体讲解一下“Python Flask请求扩展与中间件相关知识总结”的完整攻略和两条示例说明。 Python Flask请求扩展与中间件相关知识总结 1. Flask请求扩展 Flask是一个基于Python的轻量级Web框架,拥有强大的扩展能力,使得我们可以结合自己的业务需求选择适合的扩展进行使用。Flask请求扩展是其中一个较为重要的扩展。 1.1…

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