Flask是一个使用Python编写的轻量级Web服务框架,旨在帮助开发人员快速构建和部署Web应用程序。下面将对Flask进行更为详细的解释说明,并展示其使用示例与注意事项:
可以通过Python包管理器pip轻松安装Flask,使用命令pip install flask即可完成安装。
简单应用: 一个基本的Flask应用包含实例化Flask类、定义路由以及启动服务器三个步骤。例如,创建一个简单的“Hello World”应用,代码如下:
Main.py
from flask import Flask
app = Flask(__name__) # __name__参数不能是其他字符串,因为它需要满足Flask的要求,以便正确处理URL和静态文件等。如果使用其他字符串作为参数,可能会导致应用无法正常运行。
@app.route('/') # 浏览器输入对应的路径,即可访问对应的方法
def hello_world():
return 'Hello, World!'
if __name__ == '__main__': # 确保此模块被导入时,不会被运行
app.run() # Flask应用默认运行在localhost的5000端口,但可以根据需要绑定其他IP地址和端口。例如,app.run(host='0.0.0.0', port=80)会使应用可通过所有IP访问,并使用80端口。
在浏览器中输入http://127.0.0.1:5000运行效果:运行效果:

from flask import Flask, render_template
在你的项目文件夹中创建一个名为templates的子文件夹,并将index.html移动到该文件夹中。Flask会自动在templates文件夹中查找模板文件。

在templates文件夹内创建about.html文件,并在Main.py中添加:
@app.route('/')
def index():
return render_template('about.html')
效果:

项目结构:

about.html
<html>
<h1>这是html页面</h1>
</html>
Main.py
from flask import Flask, render_template
app = Flask(__name__) # __name__参数不能是其他字符串,因为它需要满足Flask的要求,以便正确处理URL和静态文件等。如果使用其他字符串作为参数,可能会导致应用无法正常运行。
# 首页
@app.route('/') # 浏览器输入对应的路径,即可访问对应的方法
def hello_world():
return "HelloWorld"
# 关于我们页面
@app.route('/about')
def about():
return render_template("about.html")
if __name__ == '__main__': # 确保此模块被导入时,不会被运行
app.run() # Flask应用默认运行在localhost的5000端口,但可以根据需要绑定其他IP地址和端口。例如,app.run(host='0.0.0.0', port=80)会使应用可通过所有IP访问,并使用80端口。