本帖最后由 Scan 于 2025-5-30 09:03 编辑
题舟 Tizhou 1.0
项目概述
本项目(题舟)是一个集成 Django、Elasticsearch 和 Redis 的 Web 应用,使用 Jazzmin 作为管理后台主题。主要功能包括数据导入、搜索和管理功能。
功能特性
- ✅ 数据导入(支持 JSON 和 Excel 格式)
- 🔍 Elasticsearch 全文搜索
- 🏷️ Redis 缓存和唯一 ID 生成
- 🎨 Jazzmin 现代化管理界面
- 🔄 自动字段映射和验证
- 📊 数据批量处理
- 可以同时上传json、xlsx
技术栈
| 技术 |
版本 |
用途 |
| Python |
3.9.17 |
后端编程语言 |
| Django |
4.2 |
Web 框架 |
| Elasticsearch |
8.x |
搜索和数据存储 |
| Redis |
6.x |
缓存和ID生成 |
| Jazzmin |
3.0.1 |
管理后台主题 |
| Pandas |
latest |
Excel 文件处理 |
安装指南
前置条件
- Python 3.9.17
- Redis 服务器
- Elasticsearch 8.x
- Node.js (可选,前端开发)
安装步骤
克隆仓库:
git https://github.com/hack-scan/TIzhou.git
cd TIzhou
快速启动:
python -m venv venv
source venv/bin/activate # Linux/Mac
# venv\Scripts\activate # Windows
pip install -r requirements.txt
python manage.py collectstatic #收集静态文件
python manage.py runserver
访问:
http://127.0.0.1:8000/
目录结构:
djangoProject/
├── core/ # 核心功能
│ ├── utils.py # 工具函数
│ └── services.py # 服务类
├── index/ # 主应用
│ ├── models.py # 数据模型
│ ├── views # 视图文件夹
│ └── admin.py # 管理配置
├── static/ # 静态文件
├── staticfiles/ # 静态文件
├── templates/ # 模板文件
├── manage.py # Django 管理脚本
└── settings.py # 项目配置
功能演示
上传题库
题目查询
[Python] 纯文本查看 复制代码 [
{
"题目内容": "P本2222数据类型有哪些?",
"题型": "多选",
"难度": "简单",
"答案": ["整数", "浮点数", "字符串", "布尔值"],
"选项": [
{"label": "A", "text": "整数"},
{"label": "B", "text": "浮点数"},
{"label": "C", "text": "字符串"},
{"label": "D", "text": "布尔值"},
{"label": "E", "text": "集合"}
]
},
{
"题目内容": "的不可变数据类型?",
"题型": "单选",
"难度": "中等",
"答案": "字符串",
"选项": [
{"label": "A", "text": "列表"},
{"label": "B", "text": "字典"},
{"label": "C", "text": "字符串"},
{"label": "D", "text": "集合"}
]
}
]
xlsx根据列名、json数据是列表内嵌json
大家还有什么建议,发到评论区,系统刚发布,不是很健全
下载链接百度网盘:
通过网盘分享的文件:
链接: https://pan.baidu.com/s/1fqZN1gH3_MiVqc8-OI7fyw?pwd=gwfs 提取码: gwfs
--来自百度网盘超级会员v5的分享 |