主要观点:作者因在 Django 代码库工作 7 年后开始新项⽬时遇到困难,且现有 Django 项目模板不合意,同时工具发展迅速,于是创建了一个 Django 项目模板。该模板在 Python 依赖管理(使用uv
)、任务运行(使用just
)、项目结构(优化默认结构)、配置(巧妙管理设置和环境变量)以及“前端”Web UI(提升前端开发体验)等方面有独特之处,目前处于早期阶段,欢迎反馈。
关键信息:
- 模板地址:https://codeberg.org/David-Gu... ,示例项目地址:https://codeberg.org/David-Gu...
- Python 依赖管理工具
uv
比pipenv
等更优 - 任务运行工具
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 方面的应用
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。