Pyhon Flask框架:第一个Flask程序

下面是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 5个顶级异步框架推荐

    Python 5个顶级异步框架推荐 异步编程已经在Python编程中变得越来越常见。Python发展出了许多不同的异步框架来帮助编程者简化异步编程的过程。这里是Python 5个顶级异步框架推荐: 1. asyncio asyncio 是官方内置的异步库,可以用于编写单线程的并发代码。它提供coroutine、asynchronous function、fu…

    Flask 2023年5月16日
    00
  • 详解Python的Flask框架中生成SECRET_KEY密钥的方法

    Flask 是一个使用 Python 编写的轻量级 Web 开发框架。在使用 Flask 开发 Web 应用时,通常需要生成 SECRET_KEY 密钥用于加密 Cookies、Session 等数据。以下是详解 Flask 生成 SECRET_KEY 密钥的方法。 方法一:使用 Flask 自带的生成密钥方法 在 Flask 中,可以使用 os.urand…

    Flask 2023年5月16日
    00
  • Flask-蓝图 blueprint详情

    Flask-蓝图(blueprint)是Flask框架的一个重要概念,常用于将一个大型应用切割成多个模块,分别进行开发和维护,提高了代码的可维护性和可读性。在本文中,我们将详细讲解Flask-蓝图的各种细节,并介绍两个简单的示例说明。 什么是Flask-蓝图(blueprint) Flask-蓝图(blueprint)是Flask框架中一个可重用的程序组件。…

    Flask 2023年5月16日
    00
  • Python编程中flask的简介与简单使用

    下面是关于“Python编程中Flask的简介与简单使用”的完整攻略, 1. 什么是Flask Flask是一个轻量级的Web框架,它基于Python编写并且符合WSGI(Web Server Gateway Interface)标准。它的设计思路是让开发者能够以最小的工作量来实现Web应用程序的搭建以及开发。 Flask优秀的设计结构,使得它非常容易上手。…

    Flask 2023年5月15日
    00
  • 开源Web应用框架Django图文教程

    关于“开源Web应用框架Django图文教程”的完整攻略,我可以提供以下内容: 介绍 Django是一个使用Python语言开发的开源Web应用框架,它可以快速地开发高质量的web应用,并且具有强大的后台管理系统,受到了广泛的用户和开发者的喜爱。本教程旨在为初学者介绍Django的使用方法和开发技巧。 准备 在开始学习Django前,你需要先安装Python…

    Flask 2023年5月15日
    00
  • Flask与SMTP协议邮件扩展问题

    Flask是一个使用Python编写的轻量级Web应用程序框架,而SMTP是一个用于电子邮件传输的协议。当我们需要在Flask应用程序中发送邮件时,可以使用SMTP协议邮件扩展。 下面是Flask与SMTP协议邮件扩展的详细攻略。 1.安装Flask邮件扩展 在Flask应用程序中使用邮件扩展,我们需要先安装相应的Flask邮件扩展。常用的Flask邮件扩展…

    Flask 2023年5月16日
    00
  • Python Flask-Login模块使用案例详解

    我会为你详细讲解“Python Flask-Login模块使用案例详解”的完整攻略,同时会为你提供两条示例。 标题 介绍 Flask-Login 是一个 Flask 扩展,它提供了用户登录和会话管理的一个方案。通过这个模块,我们可以快速简便地添加认证、保护和会话管理到我们的 Flask 应用程序中。 安装 要使用 Flask-Login 模块,需要先安装它。…

    Flask 2023年5月15日
    00
  • MAC+PyCharm+Flask+Vue.js搭建系统

    “MAC+PyCharm+Flask+Vue.js搭建系统”的完整攻略如下: 1. 安装所需软件 在使用MAC操作系统的情况下,需要安装以下软件:- Xcode Command Line Tools- Homebrew- Python3- PyCharm- Node.js 安装过程可以参考以下步骤:- 安装Xcode:在App Store中下载安装Xcode…

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