|
1 maand geleden | |
---|---|---|
tongqu_backend_v2 | 1 maand geleden | |
.gitignore | 1 maand geleden | |
README.md | 1 maand geleden | |
同趣U.html | 1 maand geleden |
同趣U (InterestU) 是一款专为在校大学生设计的移动社交应用,旨在帮助他们基于共同的兴趣爱好轻松发现伙伴、组织活动、拓展社交圈,让大学生活更加丰富多彩。本项目是“同趣U”应用的后端服务部分。
在当前的大学校园中,学生们拥有多元的兴趣和强烈的社交需求,但常常面临以下痛点:
“同趣U”后端服务旨在解决这些问题,为前端App提供稳定、高效、安全的接口支持。
克隆仓库 (如果已推送到远程):
git clone http://git.fmode.cn:3000/0225015/tongquU.git
cd tongquU
或者如果你是在本地新初始化的项目,直接进入项目目录。
创建并激活Python虚拟环境:
python -m venv venv
# Windows CMD:
# venv\Scripts\activate
# Windows PowerShell:
# .\venv\Scripts\Activate.ps1
# Linux/macOS:
# source venv/bin/activate
安装依赖:
(建议创建一个 requirements.txt
文件)
pip install django djangorestframework djangorestframework-simplejwt psycopg2-binary
# 如果有 requirements.txt:
# pip install -r requirements.txt
配置数据库:
在PostgreSQL中创建一个名为 tongquu_db
(或其他你指定的名字) 的数据库。
-- (在psql中)
CREATE DATABASE tongquu_db;
-- CREATE USER tongquu_user WITH PASSWORD 'your_password'; -- 可选
-- GRANT ALL PRIVILEGES ON DATABASE tongquu_db TO tongquu_user; -- 可选
修改项目中的 tongqu_project/settings.py
文件,配置 DATABASES
部分:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'tongquu_db',
'USER': 'postgres', # 或者你创建的专用用户
'PASSWORD': 'your_postgres_password', # 你的PostgreSQL密码
'HOST': 'localhost',
'PORT': '5432',
}
}
配置自定义用户模型 (如果尚未完成):
accounts/models.py
中定义 CustomUser
。tongqu_project/settings.py
中设置 AUTH_USER_MODEL = 'accounts.CustomUser'
。进行数据库迁移:
python manage.py makemigrations accounts
python manage.py migrate
创建超级用户 (用于访问Django Admin):
python manage.py createsuperuser
运行开发服务器:
python manage.py runserver
服务将在 http://127.0.0.1:8000/
启动。
POST /api/v1/accounts/register/
POST /api/v1/accounts/login/
(或 POST /api/v1/accounts/token/
)POST /api/v1/accounts/token/refresh/
GET/PUT /api/v1/accounts/profile/
(需认证)(更多端点将随功能开发添加)
我们欢迎各种形式的贡献!如果您对本项目感兴趣,可以通过以下方式参与:
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)请确保您的代码遵循项目的编码规范,并添加必要的测试。
本项目采用 MIT许可证。