专为异地情侣设计的 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
git clone <your-repo-url>
cd YYLove
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activatepip install django pymysql easy-thumbnails pillow python-dotenv复制 .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创建 MySQL 数据库:
CREATE DATABASE yylove CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;python manage.py migratepython manage.py createsuperuserpython manage.py runserver 8001访问 http://127.0.0.1:8001 进入应用。
| 路径 | 说明 |
|---|---|
/ |
首页(恋爱计数器) |
/accounts/login/ |
登录 |
/accounts/register/ |
注册 |
/accounts/profile/ |
个人资料 |
/voicemail/ |
语音消息 |
/scheduled/ |
定时消息 |
/diary/ |
语音日记 |
/album/ |
照片相册 |
/admin/ |
管理后台 |
- 在个人资料页面获取你的
lover_code - 将代码告诉另一半
- 对方在绑定页面输入你的代码即可完成绑定
- 绑定成功后即可互相发送语音消息、查看对方的日记和相册
# 检查问题
python manage.py check
# 创建迁移
python manage.py makemigrations
# 应用迁移
python manage.py migrate
# 运行开发服务器
python manage.py runserver 8001MIT License