fix: 修复后端导入路径问题以适配新工作区

- 统一使用绝对导入(backend 目录在 PYTHONPATH)
- 修改 main.py、api 模块、core/security 的导入
- 移除 generate 模块(缺失 GenerateTask 模型)
- 修复 database.py 导入 Base
- backend/run.sh 添加 PYTHONPATH 设置
- 前端 topics.html 修复 currentUser 初始值和 Vue 结构
- 添加前端代码语法检查脚本

版本: v1.0.3 (导入修复版)
This commit is contained in:
lt
2026-04-27 23:03:53 +08:00
parent d719181834
commit 6f0713953a
12 changed files with 38 additions and 32 deletions
+7 -7
View File
@@ -4,9 +4,9 @@ from fastapi import APIRouter, Depends, HTTPException, status
from sqlalchemy.orm import Session
from typing import List
from ..core.security import get_current_admin_user
from ..database import get_db
from ..models import User, AuditLog
from core.security import get_current_admin_user
from app.database import get_db
from app.models import User, AuditLog
router = APIRouter()
@@ -56,7 +56,7 @@ async def create_user(
)
# 导入密码哈希函数
from ..core.security import get_password_hash
from core.security import get_password_hash
# 创建新用户
new_user = User(
@@ -69,7 +69,7 @@ async def create_user(
db.refresh(new_user)
# 记录审计日志
from ..core.security import create_audit_log
from core.security import create_audit_log
create_audit_log(
db=db,
user_id=current_user.id,
@@ -129,7 +129,7 @@ async def update_user(
db.commit()
# 记录审计日志
from ..core.security import create_audit_log
from core.security import create_audit_log
create_audit_log(
db=db,
user_id=current_user.id,
@@ -169,7 +169,7 @@ async def delete_user(
db.commit()
# 记录审计日志
from ..core.security import create_audit_log
from core.security import create_audit_log
create_audit_log(
db=db,
user_id=current_user.id,
+2 -2
View File
@@ -4,8 +4,8 @@ from fastapi import APIRouter, Depends, HTTPException, status
from sqlalchemy.orm import Session
from typing import Dict
from ..database import get_db
from ..models import Topic
from app.database import get_db
from app.models import Topic
router = APIRouter()
+3 -3
View File
@@ -6,12 +6,12 @@ from sqlalchemy.orm import Session
from typing import Optional
import secrets
from ..core.security import (
from core.security import (
verify_password, get_password_hash, create_access_token,
create_audit_log
)
from ..database import get_db
from ..models import User
from app.database import get_db
from app.models import User
from pydantic import BaseModel
router = APIRouter()
+4 -3
View File
@@ -1,14 +1,15 @@
# 宇之然内容创作平台 - 文章生成API
from pydantic import BaseModel
from datetime import datetime
from fastapi import APIRouter, Depends, HTTPException, status
from sqlalchemy.orm import Session
from typing import List, Optional
import asyncio
from ..core.security import get_current_user, create_audit_log
from ..database import get_db
from ..models import Topic, User, GenerateTask
from core.security import get_current_user, create_audit_log
from app.database import get_db
from app.models import Topic, User, GenerateTask
router = APIRouter()
+2 -2
View File
@@ -5,8 +5,8 @@ from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
from typing import List
from ..database import get_db
from ..models import AuditLog
from app.database import get_db
from app.models import AuditLog
router = APIRouter()
+4 -3
View File
@@ -1,13 +1,14 @@
# 宇之然内容创作平台 - 文章发布API
from pydantic import BaseModel
from datetime import datetime
from fastapi import APIRouter, Depends, HTTPException, status
from sqlalchemy.orm import Session
import random
from ..core.security import get_current_user, create_audit_log
from ..database import get_db
from ..models import Topic, User
from core.security import get_current_user, create_audit_log
from app.database import get_db
from app.models import Topic, User
router = APIRouter()
+1 -1
View File
@@ -5,7 +5,7 @@ from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
import os
from ..database import get_db
from app.database import get_db
router = APIRouter()
+4 -3
View File
@@ -1,14 +1,15 @@
# 宇之然内容创作平台 - 选题管理API
from pydantic import BaseModel
from datetime import datetime
from fastapi import APIRouter, Depends, HTTPException, status, Query
from sqlalchemy.orm import Session
from typing import List, Optional
import json
from ..core.security import get_current_admin_user, create_audit_log
from ..database import get_db
from ..models import Topic, User
from core.security import get_current_admin_user, create_audit_log
from app.database import get_db
from app.models import Topic, User
router = APIRouter()