Flask入门指南
个人名片
🎓作者简介:java领域优质创作者
🌐个人主页:码农阿豪
📞工作室:新空间代码工作室(提供各种软件服务)
💌个人邮箱:[2435024119@qq.com]
📱个人微信:15279484656
🌐个人导航网站:www.forff.top
💡座右铭:总有人要赢。为什么不能是我呢?
- 专栏导航:
码农阿豪系列专栏导航
面试专栏:收集了java相关高频面试题,面试实战总结🍻🎉🖥️
Spring5系列专栏:整理了Spring5重要知识点与实战演练,有案例可直接使用🚀🔧💻
Redis专栏:Redis从零到一学习分享,经验总结,案例实战💐📝💡
全栈系列专栏:海纳百川有容乃大,可能你想要的东西里面都有🤸🌱🚀
目录
Flask入门指南
第一个Flask项目
让我们从创建一个最简单的Flask应用开始,这是你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!"的欢迎信息。
debug、host和port的配置
Flask提供了一些方便的配置选项来调整开发服务器的行为。
调试模式(debug)
调试模式非常有用,它提供:
- 自动重载代码更改
- 详细的错误页面
- 调试控制台
启用方式:
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)
这样配置后:
- 服务器将监听所有公共IP(
0.0.0.0) - 端口改为8080
- 同时开启调试模式
URL与视图的映射
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都会调用同一个视图函数。
HTTP方法
默认只响应GET请求,可以指定其他方法:
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
return '处理登录'
else:
return '显示登录表单'
总结
在这第一篇教程中,我们学习了:
- 如何创建最基本的Flask应用
- 配置调试模式、主机和端口
- URL路由与视图函数的基本映射


浙公网安备 33010602011771号