可自定义档案分类的系统
你有没有过这种情况?手机里存了娃的出生照、上个月的外卖报销单、猫拆家的视频,想找的时候翻半天,刷到第100张照片还没找到。上周我找2023年的医疗报销,翻了微云200个文件夹,花了15分钟,差点放弃。...
2026年06月17日 09:55:14
所有操作需在Windows/macOS/Linux系统完成,核心工具依赖如下:
curl -fsSL https://get.docker.com | sh打开命令行工具(Windows用PowerShell,mac/Linux用终端),执行以下命令:
```bash git clone https://github.com/sswahn/research-archive.git cd research-archive ```此步骤无需手动配置Python、数据库等环境,Docker会自动完成所有依赖部署,仅需确保Docker已正常启动。
在research-archive目录下执行命令,等待容器构建完成(约1-2分钟):
```bash docker-compose up -d --build ```验证服务状态,执行命令后所有服务需显示为“Up”状态:
```bash docker-compose ps ```
执行以下命令初始化数据库并创建后台管理员:
```bash 执行数据库迁移 docker-compose exec web python manage.py migrate 创建管理员账号,按提示输入用户名、邮箱、密码(密码需≥8位) docker-compose exec web python manage.py createsuperuser ```打开浏览器,输入地址 http://localhost:8000,若能看到科研数字档案馆的首页,则部署成功。点击“后台登录”,输入刚创建的管理员账号密码,进入后台管理页面。
将上述JSON数据保存为 data.json 并放到research-archive目录根下,执行导入命令:
```bash docker-compose exec web python manage.py import_archives data.json ```执行 docker-compose logs web 查看日志,若提示端口占用,修改项目根目录下 docker-compose.yml 文件,将web服务的ports部分改为“8080:8000”(即本地端口改8080,避免冲突),重新执行 docker-compose up -d --build。
检查JSON格式:确保所有引号、逗号配对,日期格式为YYYY-MM-DD,file_path为相对项目的路径(仅写/media/archives/xxx.pdf即可)。
如需访问刚导入的档案,在首页搜索标题或作者即可查看详情与下载附件。若需停止服务,执行 docker-compose down;如需重启,执行 docker-compose up -d。