本项目是一个集成 Django、Elasticsearch 和 Redis 的 Web 应用。主要功能包括数据导入、搜索和管理功能。
✅ 本系统授权用于以下合法场景:
- 学校教育及培训机构的教学活动
- 企业内部的员工培训与考核
- 个人非商业性学习使用
- 符合当地法律法规的学术研究
❌ 任何以下行为都将被视为违规:
- 存储或传播违法、涉密内容
- 用于考试作弊等学术不端行为
- 对系统进行逆向工程或恶意攻击
- 未经授权的商业性使用
- 违反《网络安全法》《数据安全法》的行为
- ✅ 数据导入(支持 JSON 和 Excel 格式)
- 🔍 Elasticsearch 全文搜索
- 🏷️ Redis 缓存和唯一 ID 生成
- 🔄 自动字段映射和验证
- 📊 数据批量处理
技术 | 版本 | 用途 |
---|---|---|
Python | 3.9.17 | 后端编程语言 |
Django | 4.2 | Web 框架 |
Elasticsearch | 8.x | 搜索和数据存储 |
Redis | 6.x | 缓存和ID生成 |
Pandas | latest | Excel 文件处理 |
- Python 3.9.17
- Redis 服务器
- Elasticsearch 8.x
- Node.js (可选,前端开发)
https://github.com/5canx/TIzhou/blob/main/%E9%A2%98%E7%9B%AE%E4%B8%8E%E7%AD%94%E6%A1%88.xlsx
https://github.com/5canx/TIzhou/blob/main/%E5%9B%BE%E7%89%87.zip
克隆仓库:
git https://github.com/hack-scan/question_bank.git
cd question_bank
快速启动:
python -m venv venv
source venv/bin/activate # Linux/Mac
# venv\Scripts\activate # Windows
pip install -r requirements.txt
python dt.py #设置索引
python manage.py runserver
访问:
http://127.0.0.1:8000/upload/
http://127.0.0.1:8000/upload/images/page/
http://127.0.0.1:8000/search/
目录结构:
djangoProject/
├── core/ # 核心功能
│ ├── utils.py # 工具函数
│ └── services.py # 服务类
├── index/ # 主应用
│ ├── models.py # 数据模型
│ ├── views # 视图文件夹
│ └── admin.py # 管理配置
├── static/ # 静态文件
├── staticfiles/ # 静态文件
├── templates/ # 模板文件
├── manage.py # Django 管理脚本
└── settings.py # 项目配置