geqintan commited on
Commit
75956d1
·
1 Parent(s): 56d652f
__pycache__/app.cpython-311.pyc CHANGED
Binary files a/__pycache__/app.cpython-311.pyc and b/__pycache__/app.cpython-311.pyc differ
 
app.py CHANGED
@@ -4,6 +4,7 @@ from fastapi.middleware.cors import CORSMiddleware
4
  from pydantic import BaseModel
5
  import uuid
6
  import sqlite3 # 导入 sqlite3 模块
 
7
 
8
  app = FastAPI()
9
 
@@ -89,10 +90,10 @@ class EnrollmentIndividualRequest(BaseModel):
89
 
90
  class Course(BaseModel):
91
  title: str
92
- description: str | None = None
93
  price: float
94
- duration_hours: int | None = None
95
- level: str | None = None
96
 
97
  @api_router.post("/auth/register")
98
  async def register_user(request: RegisterRequest):
 
4
  from pydantic import BaseModel
5
  import uuid
6
  import sqlite3 # 导入 sqlite3 模块
7
+ from typing import Optional
8
 
9
  app = FastAPI()
10
 
 
90
 
91
  class Course(BaseModel):
92
  title: str
93
+ description: Optional[str] = None
94
  price: float
95
+ duration_hours: Optional[int] = None
96
+ level: Optional[str] = None
97
 
98
  @api_router.post("/auth/register")
99
  async def register_user(request: RegisterRequest):
memory-bank/activeContext.md CHANGED
@@ -19,6 +19,7 @@
19
  - 修改 `/api/auth/register` 接口,将用户数据写入 SQLite,并使用 UUID 生成 `user_id`。
20
  - 添加 `/api/auth/login` 接口,实现用户登录验证和错误响应。
21
  - 添加 `CORSMiddleware` 处理跨域请求。
 
22
 
23
  ## 下一步计划
24
  - **安全性增强**:
 
19
  - 修改 `/api/auth/register` 接口,将用户数据写入 SQLite,并使用 UUID 生成 `user_id`。
20
  - 添加 `/api/auth/login` 接口,实现用户登录验证和错误响应。
21
  - 添加 `CORSMiddleware` 处理跨域请求。
22
+ - **修复了 `Course` Pydantic 模型中的类型提示错误,将 `str | None` 更改为 `Optional[str]`,以兼容 Python 3.9 环境。**
23
 
24
  ## 下一步计划
25
  - **安全性增强**:
memory-bank/progress.md CHANGED
@@ -15,6 +15,7 @@
15
  - 登录成功返回用户 ID 和用户名。
16
  - 登录失败返回自定义错误码和信息。
17
  - 优化了错误捕获和日志输出。
 
18
 
19
  ## 待完成的工作
20
  - **安全性增强**:
 
15
  - 登录成功返回用户 ID 和用户名。
16
  - 登录失败返回自定义错误码和信息。
17
  - 优化了错误捕获和日志输出。
18
+ - **类型提示兼容性修复**: 修复了 `app.py` 中 `Course` 模型因 Python 版本导致的类型提示错误。
19
 
20
  ## 待完成的工作
21
  - **安全性增强**: