URL 与 Endpoint
主路由:cssaportal/urls.py。这是 HTML 页面为主 的站点,不是公开 REST API。
挂载前缀
| 前缀 | 模块 |
|---|---|
/ | core:首页与三角色 dashboard |
/accounts/ | accounts + allauth |
/recruitment/ | 招新 |
/treasury/ | 财务 |
/classroom/ | 教室 |
/files/ | 文件下载 |
/services/ | Drive、GPT 页面 |
/api/services/ | Drive JSON |
/drive/ | 旧路径,重定向到 Drive 页 |
/manage/ | Django Admin |
核心页面
| URL | name | 说明 |
|---|---|---|
/ | home | 落地页 |
/admin/ | admin_dashboard | Portal 管理(非 Django Admin) |
/admin/users/ | admin_user_list | 用户 |
/admin/activation-codes/ | admin_activation_code_list | 激活码 |
/admin/audit-logs/ | admin_audit_logs | ActivityLog |
/chair/ | chair_dashboard | 部长总览 |
/user/ | user_dashboard | 用户中心 |
/accounts/login/ | accounts:account_login | 跳转 Google |
/accounts/profile/check/ | accounts:profile_check | 登录后分流 |
/accounts/profile/setup/ | accounts:profile_setup | 补资料 / 激活码 |
/accounts/settings/ | accounts:user_settings | 通知偏好 |
/accounts/application-profile/ | accounts:application_profile | 申请档案 |
/accounts/unsubscribe/ | accounts:unsubscribe | 邮件退订 |
招新(节选)
完整列表见 recruitment/urls.py。
| URL | name |
|---|---|
/recruitment/admin/cycles/ | recruitment:admin_cycle_list |
/recruitment/chair/ | recruitment:chair_recruitment_list |
/recruitment/chair/<cycle_id>/applications/ | recruitment:chair_applications |
/recruitment/user/ | recruitment:user_recruitment_list |
/recruitment/user/preference-rank/ | recruitment:user_preference_rank |
/recruitment/user/<cycle_id>/apply/<job_id>/ | recruitment:user_apply |
/recruitment/user/<cycle_id>/book/<application_id>/ | recruitment:user_book_interview |
JSON / 非页面
| 方法 | URL | 用途 |
|---|---|---|
| GET/POST | /api/services/drive/status/ | Drive 开通状态 |
| POST | /api/services/drive/activate/ | 调用 SFTPGo 开通 |
| POST | /classroom/admin/requests/<pk>/parse-receipt/ | pdfplumber 解析回执 |
招新部长邮件设置页另有预览能力(模板页内),不是独立公开 API。