Flask 框架 基础教程, 一眼就会

前言

大家好,我是浪浪,我很高兴能给大家介绍一下 Python 的一个Web框架——Flask。

如果你已经有了一定的 Python 编程经验,并且想学习如何构建 Web 应用程序,那么 Flask 是一个不错的选择。在这篇文章中,我将向你介绍如何使用 Flask 来构建一个简单的 Web 应用程序。

环境准备

在开始编写 Web 应用程序之前,我们需要先安装 Flask 包。假设你已经安装了 Python 3 环境,你可以在命令行运行以下命令来安装 Flask:

pip install flask

安装完成后,我们就可以开始构建一个简单的 Web 应用程序了。

创建应用程序

下面,我将向你展示如何创建一个简单的 Flask 应用程序。首先,我们需要在 Python 代码中导入 Flask 模块,并创建一个新的 Flask 实例。

from flask import Flask app = Flask(__name__)

在这里,__name__ 是 Python 中一个内置的变量,表示当前模块名。

添加路由

接下来,我们可以为 Flask 应用程序添加路由,让用户可以通过 URL 访问不同的页面。我们可以使用 @app.route() 装饰器来定义路由,例如:

@app.route('/')
def index():
    return 'Hello, World!'

在这里,@app.route('/') 表示这是应用程序的根路径,当用户访问根路径时,将调用 index() 函数返回字符串 'Hello, World!'

我们还可以添加其它类型的路由,例如动态路由和带参数的路由,例如:

@app.route('/user/<username>')
def show_user_profile(username):
    return 'User: %s' % username 

@app.route('/post/<int:post_id>')
def show_post(post_id):
    return 'Post: %d' % post_id

在这里,<username> 表示一个动态参数,而 <int:post_id> 表示一个整数类型的参数。当 Flask 应用程序收到这些路由时,将调用相应的视图函数,并将参数传递给它们。

渲染模板

除了返回简单的文本响应之外,Flask 还可以在服务器上生成 HTML 页面。我们可以使用 Flask 的模板引擎来渲染模板并将结果返回给客户端。

假设你已经有了一个名为 templates 的文件夹,里面有一个名为 index.html 的模板,那么你可以在 Flask 应用程序中添加以下代码,来渲染模板并将结果返回给客户端。

from flask import render_template

@app.route('/hello/')
@app.route('/hello/<name>')
def hello(name=None):
    return render_template('index.html', name=name)

在这里,render_template() 函数将读取指定的模板文件,并使用传递给它的参数来渲染模板。当用户访问 /hello 路径时,将调用 hello() 视图函数并返回渲染后的 HTML 页面。

你可以使用模板语言来在 HTML 页面中插入动态数据,例如:

<!doctype html>
<html>
 <head>
 <title>Hello, {{ name }}</title>
 </head>
 <body>
 <h1>Hello, {{ name }}</h1>
 </body>
</html>

在这里,{{ name }} 表示一个动态变量,将被实际的值替换。

运行应用程序

现在,我们已经完成了 Flask 应用程序的编写。最后一步是启动应用程序,以便我们可以从浏览器访问它。

我们可以在 Python 代码中添加以下代码,以启动 Flask 应用程序:

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

然后,在命令行窗口中输入以下命令,以启动 Flask 应用程序:

python app.py

这将启动一个本地的 Web 服务器,将 Flask 应用程序绑定到端口 5000 上。现在,你可以在浏览器中访问 http://localhost:5000/ 来查看你的应用程序了。

总结

在本文中,我向大家介绍了 Flask 框架的基础知识,包括如何创建 Flask 应用程序、添加路由、渲染模板以及运行应用程序。Flask 是一个非常灵活的框架,可以帮助你快速构建 Web 应用程序。希望这篇文章对你有所帮助,谢谢阅读!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值