|
1 месяц назад | |
---|---|---|
tongqu_backend_v2 | 1 месяц назад | |
.gitignore | 1 месяц назад | |
README.md | 1 месяц назад | |
同趣U.html | 1 месяц назад |
同趣U (InterestU) 是一款专为在校大学生设计的移动社交应用,旨在帮助他们基于共同的兴趣爱好轻松发现伙伴、组织活动、拓展社交圈,让大学生活更加丰富多彩。
本项目仓库包含以下主要部分:
tongqu_backend_v2/
: Django后端服务项目。同趣U.html
: (早期的静态页面原型)tongqu_backend_v2/
)这是“同趣U”应用的后端服务部分,基于Django和Django REST framework构建。
为前端App提供稳定、高效、安全的接口支持,解决大学生在兴趣社交中遇到的信息不对称、平台错位、连接障碍、活动分散等痛点。
CustomUser
),包含邮箱、手机号、昵称、头像、简介、学校等。CustomUserManager
处理用户创建。InterestTag
模型。CustomUser
与 InterestTag
多对多关联。Group
模型 (名称、描述、封面、创建者、兴趣标签等)。Membership
(中间) 模型管理用户与小组的多对多关系 (含加入时间)。Post
模型 (关联小组、作者,含标题、内容)。POST /api/v1/groups/<group_pk>/create-post/
,需认证,作者自动设置为当前用户)。GET /api/v1/groups/<group_pk>/posts/
,需认证)。GET /api/v1/posts/
,需认证)。GET /api/v1/posts/<post_pk>/
,需认证)。PUT/PATCH /api/v1/posts/<post_pk>/
,需认证且为作者)。DELETE /api/v1/posts/<post_pk>/
,需认证且为作者)。/api/v1/posts/
路径创建帖子的权限已限制为管理员,并提示使用小组接口。tongqu_backend_v2/
目录内)克隆仓库 (如果从远程开始):
# 如果将 D:\new_projects 作为仓库根,则克隆整个项目
git clone http://git.fmode.cn:3000/0225015/tongquU.git
cd tongquU/tongqu_backend_v2 # 进入后端项目目录
创建并激活Python虚拟环境:
python -m venv venv
# Windows PowerShell:
.\venv\Scripts\Activate.ps1
# Linux/macOS:
# source venv/bin/activate
安装依赖:
pip install -r requirements.txt
配置数据库:
tongqu_v2_db
)。tongqu_backend_v2/config/settings.py
文件,配置 DATABASES
部分。进行数据库迁移:
python manage.py makemigrations
python manage.py migrate
创建超级用户:
python manage.py createsuperuser
运行开发服务器:
python manage.py runserver
服务将在 http://127.0.0.1:8000/
启动。
/api/v1/accounts/
/api/v1/groups/
/api/v1/posts/
/api/v1/accounts/tags/
访问)(更详细的API文档后续会通过Swagger/OpenAPI提供)
(保持你之前的贡献说明即可,或者根据需要修改) 我们欢迎各种形式的贡献!如果您对本项目感兴趣,可以通过以下方式参与:
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)请确保您的代码遵循项目的编码规范,并添加必要的测试。
本项目采用 MIT许可证。