前言
最近投入了不少时间在 DjangoStarter 项目上。
v3.3.0 版本主要是优化了 docker 构建流程,继续对框架进行瘦身,把原本的 daphne 服务器换成 Granian 服务器。其他的就是文档完善,加了Django和前端的入门教程。
为接下来的 Celery 集成和更多功能做准备。
总体来说这算是一个过渡版本。
项目开发过程中,我还输出了以下文章,可以参考阅读:
详细更新日志我放在文章底部了。
项目介绍
DjangoStarter 是面向独立开发者与小团队的 AI+全栈脚手架,用最少样板代码快速把想法做成可上线的产品。
基于 Django 5 + Django-Ninja(类型安全 API)+ HTMX/Alpine/Tailwind,内建认证、安全、中间件、代码生成、容器化与观测,把时间全部留给业务。
典型场景:个人/独立产品 MVP、企业内部工具、数据看板、以及各类 AI Agent/助手的后端与管理界面。
更新内容
https://github.com/Deali-Axy/DjangoStarter/releases/tag/v3.3.0
✨ Features(新功能)
- 🌐 全面增强的国际化支持(i18n)
- 新增简体中文、繁体中文与英文三套完整翻译
- 增加语言切换器、i18n 路由与模板标签
- 为导航栏、页脚、错误页、隐私政策、服务条款等页面补全多语言内容
- 修复 URL 前缀格式、移除旧的 JS 切换逻辑
- 🛠️ 管理后台入口新增至导航栏
- 🗑️ 移除 unfold 模块以降低维护成本
🐞 Bug Fixes(修复)
- 🔧 修复 Swagger 文档路径由
/api/doc→/api/docs的不一致问题
♻️ Refactor(重构)
- 📦 Docker & 部署结构全面优化
- 将
docker-compose.yml统一更名为compose.yml - 优化 Granian 命令格式(改为多行数组),提高可读性
- 移除不必要的静态文件挂载
- 将
- 🚀 部署架构重构:使用 Granian 取代 nginx/daphne
- 统一采用 Granian 作为高性能 ASGI 服务器
- 简化部署结构,移除 nginx 相关配置与模板
- 更新 README 关于 Granian 的使用与优势说明
- 🛠️ Dockerfile 重构
- 调整构建阶段顺序(Tailwind → Gulp)确保依赖正确
- 更合理的构建流程与文件复制逻辑
📦 Dependencies(依赖变更)
- 🔄 添加 Granian 作为 ASGI/WSGI/HTTP2 服务器
- 集成三种启动方式:ASGI、WSGI 与 HTTP/2
📄 Docs(文档更新)
- 🆕 新增多篇核心文档:
- 前端快速入门指南(TailwindCSS、HTMX、Alpine.js)
- Tailwind 构建流程说明
- DjangoStarter v3 快速入门教程(Windows 友好版)
- macOS/Linux 启动说明
- 项目路线图(docs/roadmap.md)
- 文档重构计划清单(docs-todo.md)
- ✏️ 更新 REAMDE 多处内容:
- 更新 Python 版本要求至 3.12
- 补充 TODO 列表
- 更新免责声明章节使其更清晰
- 删除过时文档(docs/README.old.md)
- 🗂️ 调整快速入门文档文件名,统一结构与命名规范
🔧 Others(其他)
- ⛏️ 多处文档内容修订、格式优化与补充说明
- 📜 Tailwind、模板、脚本等构建相关文件的补充复制与命令更新
程序设计实验室
微信公众号