基于Django的论坛后端API,支持用户认证、帖子管理和AI对话功能。
- 用户注册/登录(JWT认证)
- 帖子增删改查(分页)
- 讯飞大模型AI对话
- WebRTC视频流处理
- 智能面试问题生成(基于讯飞星火+知识库)
- MySQL数据库支持
git clone <repository-url>
cd forum_backend安装redis
https://github.com/MicrosoftArchive/redis/releases
安装requirement
pip install -r requirements.txt复制配置示例文件:
cp config/local_settings_example.py config/local_settings.py编辑 config/local_settings.py,填入你的配置:
- 数据库连接信息
- 讯飞API密钥
- Django SECRET_KEY
python manage.py migrate注意:如需使用WebSocket(如WebRTC),必须用ASGI服务器启动,不能用
runserver!
- 启动redis
- 启动异步处理队列:celery -A config worker -l info --pool=solo
- 开发环境推荐(requirement里已包含该包):
python -m uvicorn config.asgi:application --host 0.0.0.0 --port 8000或(requirements里未包含,需要自行下载)
python -m daphne config.asgi:application如只需普通REST API,可用:
python manage.py runserver但此时WebSocket接口不可用。
请查看WebRTC_WebSocket_Testing_Guide.md
基于讯飞星火大模型和知识库的智能面试问题生成系统,能够根据岗位信息和候选人简历,生成个性化的面试问题。
- 初始化数据库
python manage.py init_knowledge_base
python manage.py import_nowcoder_data
python manage.py init_problem_banks
python manage.py create_test_problems
python manage.py update_problem_counts
cd crawler/interview_experience
python crawler_integrated.py- 配置讯飞API
在
config/local_settings.py中配置讯飞API密钥:
XUNFEI_APP_ID = "your_app_id"
XUNFEI_API_SECRET = "your_api_secret"
XUNFEI_API_KEY = "your_api_key"- API接口
- 生成面试问题:
POST /knowledge/generate-questions/ - 获取面试历史:
GET /knowledge/interview-history/ - 获取面试详情:
GET /knowledge/interview-detail/{id}/
详细API文档请查看:面试问题生成API文档.md
- 敏感配置信息存储在
config/local_settings.py中 - 该文件已被
.gitignore忽略,不会提交到版本控制 - 生产环境请使用强随机SECRET_KEY
- 定期更新API密钥和数据库密码