news 2026/5/13 10:21:08

Paperless-ngx开发环境极速配置:从零到调试的全链路实践

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Paperless-ngx开发环境极速配置:从零到调试的全链路实践

Paperless-ngx开发环境极速配置:从零到调试的全链路实践

【免费下载链接】paperless-ngxA community-supported supercharged document management system: scan, index and archive all your documents项目地址: https://gitcode.com/GitHub_Trending/pa/paperless-ngx

Paperless-ngx是一款社区支持的超级文档管理系统,能够帮助用户扫描、索引和归档所有文档。本文将为你提供从克隆仓库到前后端调试的完整开发环境配置指南,让你快速上手这个强大的开源项目。

开发环境准备

必要工具安装

开始配置Paperless-ngx开发环境前,需要确保系统中已安装以下工具:

  • Git
  • Python 3.10+
  • Node.js 24+
  • pnpm
  • uv (Python包管理器)

项目克隆

首先,克隆Paperless-ngx项目仓库到本地:

git clone https://gitcode.com/GitHub_Trending/pa/paperless-ngx cd paperless-ngx

后端开发环境配置

后端项目结构

Paperless-ngx的后端是一个基于Django的应用,主要代码位于src/目录下。核心模块包括文档处理、搜索功能和任务队列等。

依赖安装

使用uv安装后端依赖:

# 在项目根目录执行 uv install

数据库配置

默认情况下,开发环境使用SQLite数据库,无需额外配置。如果需要使用其他数据库,可以修改配置文件paperless.conf

启动后端服务

启动Django开发服务器、文档消费者和Celery工作器:

# 进入src目录 cd src # 启动服务 uv run manage.py runserver & \ uv run manage.py document_consumer & \ uv run celery --app paperless worker -l DEBUG

服务启动后,后端API将在http://localhost:8000/api/可用。

图:Paperless-ngx开发环境仪表板界面

前端开发环境配置

前端项目结构

前端使用AngularJS构建,代码位于src-ui/目录。该目录包含了所有前端组件、服务和资源文件。

依赖安装

使用pnpm安装前端依赖:

# 返回项目根目录 cd .. # 进入前端目录 cd src-ui # 安装依赖 pnpm install

安装Angular CLI

pnpm install -g @angular/cli

启动前端开发服务器

pnpm ng serve

前端开发服务器默认在http://localhost:4200/运行,并自动连接到本地后端API。

开发工作流

了解Paperless-ngx的推荐工作流有助于更高效地进行开发:

图:Paperless-ngx文档处理推荐工作流

主要开发步骤:

  1. 编写代码(前端或后端)
  2. 运行测试
  3. 提交更改
  4. 构建并验证

测试与调试

后端测试

src/目录下运行pytest进行后端测试:

cd src uv run pytest

前端测试

src-ui/目录下运行单元测试和端到端测试:

cd src-ui pnpm ng test pnpm playwright test

文档管理功能调试

开发过程中,可以通过前端界面测试文档管理功能,如文档列表、筛选和搜索等:

图:Paperless-ngx文档列表界面

构建生产版本

前端构建

cd src-ui pnpm ng build --configuration production

构建后的前端文件将被放置在Django可以提供的静态文件目录中。

后端打包

使用uv可以轻松创建生产环境的依赖包:

cd src uv export requirements.txt --prod

常见问题解决

端口冲突

如果8000或4200端口被占用,可以修改启动命令指定其他端口:

# 后端 uv run manage.py runserver 8001 # 前端 pnpm ng serve --port 4201

依赖问题

如果遇到依赖冲突,可以尝试更新uv和pnpm:

uv self-update pnpm install -g pnpm

开发资源

  • 官方开发文档:docs/development.md
  • 后端源代码:src/
  • 前端源代码:src-ui/
  • 测试样例:src/documents/tests/samples/

通过以上步骤,你已经成功配置了Paperless-ngx的完整开发环境。现在可以开始探索这个强大的文档管理系统的内部工作原理,或者为项目贡献自己的代码了!

【免费下载链接】paperless-ngxA community-supported supercharged document management system: scan, index and archive all your documents项目地址: https://gitcode.com/GitHub_Trending/pa/paperless-ngx

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/13 10:19:08

3步解锁中文版Figma:FigmaCN让全球设计工具说你的语言

3步解锁中文版Figma:FigmaCN让全球设计工具说你的语言 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 你是否曾经因为Figma的英文界面而犹豫不决?作为全球最受欢…

作者头像 李华
网站建设 2026/5/13 10:18:37

while和for循环应用

while和for循环应用 while 循环和 until 循环的应用实践 当型和直到型循环语法 while 循环语句 while <条件表达式> do指令... done当型和直到型循环的基本范例 竖向打印54321 while格式&#xff1a; #!/bin/bash i5 while ((i>0)) doecho $i((i--)) done计算123…991…

作者头像 李华
网站建设 2026/5/13 10:18:11

基于聊天记录构建数字人格:工程化实践与隐私优先方案

1. 项目概述&#xff1a;从聊天记录到“数字人格”的工程化实践 你有没有想过&#xff0c;把和某个重要的人的聊天记录&#xff0c;变成一份可以“对话”的数字档案&#xff1f;这听起来像是科幻电影里的情节&#xff0c;但今天&#xff0c;借助开源工具和一点工程化思维&#…

作者头像 李华
网站建设 2026/5/13 10:17:31

终极指南:如何彻底解决Zotero PDF Translate翻译失效问题

终极指南&#xff1a;如何彻底解决Zotero PDF Translate翻译失效问题 【免费下载链接】zotero-pdf-translate Translate PDF, EPub, webpage, metadata, annotations, notes to the target language. Support 20 translate services. 项目地址: https://gitcode.com/gh_mirro…

作者头像 李华
网站建设 2026/5/13 10:16:27

零基础Degrees of Lewdity中文汉化完全指南:从准备到精通

零基础Degrees of Lewdity中文汉化完全指南&#xff1a;从准备到精通 对于许多游戏玩家来说&#xff0c;语言障碍常常成为体验国际热门游戏的最大阻碍。Degrees of Lewdity作为一款备受欢迎的角色扮演游戏&#xff0c;其丰富的剧情和互动性让不少国内玩家向往。本文将通过&quo…

作者头像 李华