Hasty Briefsbeta

双语

Show HN: Django Keel – 10 Years of Django Best Practices in One Template

4 months ago
  • #Production-Ready
  • #Project Template
  • #Django
  • Django Keel 是一个多功能、生产就绪的 Django 项目模板,适用于 SaaS 应用、API 后端、Web 应用和内部工具等多种场景。
  • 该模板为 Django 项目提供稳定性、方向性和基础支持,就像龙骨为船只提供结构支撑一样。
  • 核心特性包括:基于 Django 5.2 和 Python 3.12/3.13、自定义用户模型、分拆式配置、Docker + Compose 集成、pytest + 覆盖率检测、ruff + mypy 代码检查,以及健康检查/就绪端点。
  • 可选功能包含:Django REST Framework、Strawberry GraphQL、HTMX + Tailwind CSS、Next.js、Celery、Temporal、Django Channels、Sentry、OpenTelemetry、Prometheus 指标、多租户团队、Stripe 支付集成、双重认证、SOPS 加密、PostgreSQL 全文搜索、OpenSearch、国际化/本地化,以及多种部署目标支持。
  • 安全特性涵盖:生产级安全默认配置、HSTS、安全 Cookie、SSL 重定向、CSP 头、管理员界面加固、速率限制、暴力破解防护、SOPS 加密密钥,以及基于环境的配置管理。
  • 支持多种部署方案:Kubernetes、AWS ECS Fargate、Fly.io、Render,以及基于 Ansible 的 AWS EC2 部署。
  • 通过 ruff、mypy、pytest 和预提交钩子强制保证代码质量,并集成 Just 任务运行器简化工作流。
  • 遵循 12-Factor 应用原则,包括单一代码库、显式依赖声明、环境变量配置、分离的构建/发布/运行阶段等特性。
  • 提供完整文档:快速入门、安装指南、功能说明、API 选项、部署手册和贡献指南。
  • Django Keel 的灵感来源于 django-init、scaf、cookiecutter-django 和 wemake-django-template 等项目,采用 MIT 许可证开源。