Skip to content

SunShy612/YYLove

Repository files navigation

YYLove

专为异地情侣设计的 Django Web 应用,让爱情跨越距离。

功能特点

  • 恋爱天数计数器 - 记录相恋天数,实时显示在一起的时间
  • 语音消息 - 录制并发送语音消息给另一半,随时传达思念
  • 定时消息 - 预设早安/晚安语音消息,自动发送
  • 语音日记 - 记录语音日记,配以文字描述,留住美好回忆
  • 照片相册 - 上传和管理照片,按时间线展示
  • 情侣绑定 - 通过唯一的 lover_code 绑定另一半

技术栈

  • 后端: Django 5.2 + Python 3.11
  • 数据库: MySQL
  • 前端: HTML + CSS + JavaScript (移动端优化)
  • 图片处理: easy-thumbnails + Pillow
  • 邮件: QQ SMTP

项目结构

YYLove/
├── YYLove/              # 项目配置
│   ├── settings.py      # Django 配置
│   └── urls.py          # URL 路由
├── apps/                # Django 应用
│   ├── accounts/        # 用户认证与资料
│   ├── voicemail/       # 语音消息
│   ├── scheduled/       # 定时消息
│   ├── diary/           # 语音日记
│   ├── album/           # 照片相册
│   └── counter/         # 恋爱计数器
├── templates/mobile/    # 移动端模板
├── static/mobile/       # 静态资源
├── media/               # 用户上传文件
└── manage.py

快速开始

1. 克隆项目并创建虚拟环境

git clone <your-repo-url>
cd YYLove
python -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate

2. 安装依赖

pip install django pymysql easy-thumbnails pillow python-dotenv

3. 配置环境变量

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

cp .env.example .env

编辑 .env 文件,填入你的配置:

# Django Secret Key
SECRET_KEY=your-secret-key-here

# Database Configuration
DB_NAME=yylove
DB_USER=root
DB_PASSWORD=your-db-password
DB_HOST=localhost
DB_PORT=3306

# Email Configuration (QQ邮箱)
EMAIL_HOST=smtp.qq.com
EMAIL_PORT=465
EMAIL_HOST_USER=your-qq-number@qq.com
EMAIL_HOST_PASSWORD=your-email-authorization-code
DEFAULT_FROM_EMAIL=your-qq-number@qq.com

4. 配置数据库

创建 MySQL 数据库:

CREATE DATABASE yylove CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

5. 运行迁移

python manage.py migrate

6. 创建超级用户

python manage.py createsuperuser

7. 启动服务器

python manage.py runserver 8001

访问 http://127.0.0.1:8001 进入应用。

URL 路由

路径 说明
/ 首页(恋爱计数器)
/accounts/login/ 登录
/accounts/register/ 注册
/accounts/profile/ 个人资料
/voicemail/ 语音消息
/scheduled/ 定时消息
/diary/ 语音日记
/album/ 照片相册
/admin/ 管理后台

情侣绑定

  1. 在个人资料页面获取你的 lover_code
  2. 将代码告诉另一半
  3. 对方在绑定页面输入你的代码即可完成绑定
  4. 绑定成功后即可互相发送语音消息、查看对方的日记和相册

开发相关命令

# 检查问题
python manage.py check

# 创建迁移
python manage.py makemigrations

# 应用迁移
python manage.py migrate

# 运行开发服务器
python manage.py runserver 8001

许可证

MIT License

About

专门为异地恋情侣打造的语音app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors