一个 Django 项目模板的提案

主要观点:作者因在 Django 代码库工作 7 年后开始新项⽬时遇到困难,且现有 Django 项目模板不合意,同时工具发展迅速,于是创建了一个 Django 项目模板。该模板在 Python 依赖管理(使用uv)、任务运行(使用just)、项目结构(优化默认结构)、配置(巧妙管理设置和环境变量)以及“前端”Web UI(提升前端开发体验)等方面有独特之处,目前处于早期阶段,欢迎反馈。
关键信息

  • 模板地址:https://codeberg.org/David-Gu... ,示例项目地址:https://codeberg.org/David-Gu...
  • Python 依赖管理工具uvpipenv等更优
  • 任务运行工具just避免Makefile的问题并具优势
  • 优化后的项目结构将 Django 应用置于apps文件夹,配置置于conf文件夹等
  • 配置方面通过特定 Python 结构轻松管理 Django 应用设置和多环境,使用SOPS管理环境变量和秘密
  • “前端”Web UI 利用esbuild等实现 CSS 和 JS 依赖管理等
    重要细节
  • 模板创建时使用uv run manage.py startproject conf.命令,just启动 Django 应用的配方可查看
  • SOPS可使每个环境有版本控制的.env文件,包含秘密,可使用特定 PyCharm 插件编辑
  • 选择age进行秘密加密,生成不同加密密钥对,公共密钥在.env文件中,秘密密钥在$HOME目录
  • 在本地开发环境可自动加载未加密的.env文件,just可加载并利用uv启动
  • 示例项目中集成了 Bootstrap 等,展示了模板在“前端”Web UI 方面的应用
阅读 6
0 条评论