Flask学习笔记 - 项目结构 + 路由

前言

待业家中继续学习。

Flask 项目结构

my_flask_app/
│
├── app/
│   ├── __init__.py
│   ├── routes/ -- 将不同功能模块的路由分开管理
│   │   ├── __init__.py
│   │   ├── main.py -- 主模块的路由
│   │   └── auth.py -- 认证相关的路由
│   ├── models/ -- 管理数据模型,通常与数据操作相关
│   │   ├── __init__.py 
│   │   └── user.py -- 用户模型
│   ├── templates/ -- 存放 HTML 模板文件
│   │   ├── layout.html -- 布局相关
│   │   └── home.html
│   └── static/ -- 存放静态文件,如CSS和JavaScript
│       ├── css/
│       └── js/
│
├── config.py -- 配置文件,包含应用的配置信息
├── requirements.txt -- 列出项目的依赖库
├── migrations/
│   └── ...
└── run.py -- 用于启动Flask应用

如何在Trae IDE中配置Python解释器

看到app.py 报错,因为没有导入flask库,但我的设备已经安装了,所以应该是需要配置下。在设置中找半天没有找到,后来搜索才知道原来是在Editor中,搜索python,然后将 Python: Default Interpreter Path的路径设置为设备安装的路径。

藏的有点深,可能从产品的角度上看是不想局限在某种语言,可以在Editor设置的说明文案部分增加编译器,解释器。

Snip20250401_2.png

Snip20250401_3.png

路由

Flask 路由是Flask应用的核心部分,用于处理不同URL的请求,并将请求的处理委托给相应的视图函数

路由的相关说明

  1. 定义路由: 使用 @app.route(‘/path’) 装饰器定义URL和视图函数的映射。
  2. 路由参数: 通过动态部分在URL中传递参数的类型
  3. 路由规则: 使用类型转换器指定URL参数的类型
  4. 请求方法: 指定允许的HTTP请求方法。(GET,POST,DELETE,PUT)
  5. 路由函数返回: 视图函数可以返回不同类型的响应
  6. 静态文件和模板: 管理静态文件和动态渲染 HTML 模板
  7. 路由优先级: 确保路由顺序正确,以避免意外的匹配结果

定义路由

from flask import Flask

app = Flask(__name__)

@app.route('/') # 装饰器,用于定义路由。/ 表示根 URL
def home(): 
    return 'Welcome to the Home Page!'

if __name__ == '__main__':
    app.run(debug=True)

在这里插入图片描述

路由参数

...
@app.route('/greet/<name>') # 动态路由,<name> 是一个变量
def greet(name):
    return f'Hello, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值