让我们从创建一个最简单的Flask应用开始,这是你Flask之旅的第一步。
首先,确保你已经安装了Python(建议3.6+版本),然后通过pip安装Flask:
pip install flask创建一个名为app.py的文件,写入以下代码:
from flask import Flask
# 创建Flask应用实例
app = Flask(__name__)
# 定义路由和视图函数
@app.route('/')
def hello_world():
return 'Hello, Flask World!'
# 启动应用
if __name__ == '__main__':
app.run()运行这个应用:
python app.py打开浏览器访问http://127.0.0.1:5000/,你将看到"Hello, Flask World!"的欢迎信息。
Flask提供了一些方便的配置选项来调整开发服务器的行为。
调试模式非常有用,它提供:
启用方式:
if __name__ == '__main__':
app.run(debug=True)默认情况下,Flask运行在127.0.0.1:5000。你可以这样修改:
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8080, debug=True)这样配置后:
0.0.0.0)Flask使用路由装饰器@app.route()将URL与视图函数关联起来。
@app.route('/about')
def about():
return '这是关于页面'访问http://127.0.0.1:5000/about将显示"这是关于页面"。
@app.route('/user/<username>')
def show_user_profile(username):
return f'用户: {username}'访问http://127.0.0.1:5000/user/张三将显示"用户: 张三"。
@app.route('/post/<int:post_id>')
def show_post(post_id):
return f'文章ID: {post_id}'这里<int:post_id>指定post_id必须是整数。
@app.route('/hello')
@app.route('/hi')
def greet():
return '你好!'这样/hello和/hi都会调用同一个视图函数。
默认只响应GET请求,可以指定其他方法:
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
return '处理登录'
else:
return '显示登录表单'在这第一篇教程中,我们学习了: