Flask 是一个简洁而灵活的 Python Web 开发框架。它具有简单易用、轻量级的特点,适合快速开发小型 Web 应用。在本文中,我们将介绍如何使用 Flask 框架搭建一个简单的 Web 应用。
环境准备
在使用 Flask 框架前,我们需要确保已经安装了 Python 和 Flask。你可以通过以下命令来安装 Flask:
pip install flask
创建 Flask 应用
首先,我们需要创建一个名为 app.py
的 Python 文件,并导入 Flask 模块:
from flask import Flask
app = Flask(__name__)
然后,我们需要定义一个主页路由,该路由将会返回一个简单的欢迎信息:
@app.route('/')
def index():
return 'Hello, Flask!'
运行应用
在 app.py
文件的末尾,我们需要添加以下代码来运行应用:
if __name__ == '__main__':
app.run()
接下来,在命令行中进入项目所在的目录,并执行以下命令来启动应用:
python app.py
你将会看到类似如下的输出:
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
现在,你可以在浏览器中输入 http://127.0.0.1:5000/
来访问你的应用了。你将会看到类似如下的页面内容:
Hello, Flask!
增加路由和视图函数
除了主页路由外,我们还可以添加其他路由和视图函数来处理不同的页面请求。例如,我们可以添加一个关于页面的路由和视图函数:
@app.route('/about')
def about():
return 'This is the about page.'
现在,你可以在浏览器中输入 http://127.0.0.1:5000/about
来访问关于页面了。
添加模板
在实际的 Web 应用中,我们经常需要使用模板来生成动态的 HTML 页面。在 Flask 中,我们可以使用 Jinja2 模板引擎来实现这个功能。
首先,我们需要在项目目录中创建一个名为 templates
的文件夹,并在该文件夹中创建一个名为 index.html
的 HTML 文件。在 index.html
中,我们可以使用 Jinja2 的语法来渲染页面内容:
<!DOCTYPE html>
<html>
<head>
<title>Flask App</title>
</head>
<body>
<h1>{{ title }}</h1>
<p>Hello, Flask!</p>
</body>
</html>
然后,我们需要在 app.py
文件中导入 render_template
函数,并使用该函数渲染模板:
from flask import render_template
@app.route('/')
def index():
return render_template('index.html', title='Welcome to Flask')
现在,当你访问主页时,你将会看到经过渲染的 HTML 页面。
总结
通过使用 Flask 框架,我们可以快速搭建一个简单的 Web 应用。在本文中,我们介绍了如何创建 Flask 应用、定义路由和视图函数、以及使用模板生成动态的 HTML 页面。希望这篇博客对你学习 Flask 框架有所帮助。
本文来自极简博客,作者:幽灵船长,转载请注明原文链接:Flask框架搭建Web应用