Files
SI_TEALab_2025_LabWebsite/dofile/backend
pengxiao a594f54cd2 update: 切换品牌至 TeaLab / SI · 空间智能与自主设计
- 全站品牌替换:DAEL / Design AI & Ecology Lab → TeaLab / SI · 空间智能与自主设计
  * 11 个 HTML 页面 title、navbar、页脚、版权统一更新
  * Logo 字母 D → T,配色与版式不变
  * js/common.js 注释 + localStorage 计数键更新
  * backend/app.py /api/health 文案更新
- website.html 内容重写
  * Hero 改为"空间智能 & 自主设计",加序言两行 + 英文 mission
  * 使命段改为研究主线(感知→理解→推理闭环)
  * 研究方向三卡:自主设计 / 深邃之形 / 人本智能(含工具栈)
- research.html 拆分
  * 原 research.html(研究管理后台)重命名为 research-manage.html
  * 新建公开 research.html:研究定位 + 完整段落 + 概念对比表 + 研究维度表
- 基础设施调整
  * 后端端口 5000 → 5001(避开本机 zotero-proxy 占用)
  * start_backend.sh 加可执行位

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-14 01:33:28 +08:00
..

DAEL Lab Backend API

Flask后端API服务器,提供用户认证、内容管理和数据API功能。

安装和设置

1. 安装依赖

cd backend
pip install -r requirements.txt

2. 配置环境变量

复制 .env.example.env 并修改配置:

cp .env.example .env

3. 初始化数据库

python init_data.py

这将创建数据库表和默认账户:

  • 管理员:admin / admin123
  • 测试用户:user / user123

4. 启动服务器

python app.py

服务器将在 http://localhost:5000 启动。

API端点

认证

  • POST /api/auth/register - 用户注册
  • POST /api/auth/login - 用户登录
  • POST /api/auth/logout - 用户登出
  • GET /api/auth/check - 检查认证状态
  • GET /api/auth/me - 获取当前用户信息

内容管理

  • GET /api/cms/articles - 获取文章列表

  • GET /api/cms/articles/<id> - 获取单篇文章

  • POST /api/cms/articles - 创建文章(管理员)

  • PUT /api/cms/articles/<id> - 更新文章(管理员)

  • DELETE /api/cms/articles/<id> - 删除文章(管理员)

  • GET /api/cms/resources - 获取资源列表

  • POST /api/cms/resources - 上传资源(管理员)

  • GET /api/cms/team - 获取团队成员列表

  • POST /api/cms/team - 创建团队成员(管理员)

其他API

  • GET /api/download/<resource_id> - 下载资源文件
  • GET /api/stats - 获取统计数据(需登录)
  • GET /api/protected-content - 获取受保护内容(需登录)

数据库模型

  • User: 用户模型
  • Article: 文章/新闻模型
  • Resource: 资源文件模型
  • TeamMember: 团队成员模型

开发说明

  • 数据库文件存储在 ../data/dael.db
  • 上传文件存储在 ../uploads/
  • 使用SQLite作为开发数据库,生产环境建议使用PostgreSQL