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 '显示登录表单'

总结

在这第一篇教程中,我们学习了:

  1. 如何创建最基本的Flask应用
  2. 配置调试模式、主机和端口
  3. URL路由与视图函数的基本映射
posted @ 2025-05-02 08:45  性感的猴子  阅读(0)  评论(0)    收藏  举报  来源