Skip to content

🧱 DjangoStarter v3 发布说明

Choose a tag to compare

@Deali-Axy Deali-Axy released this 13 May 12:40
· 343 commits to master since this release
547c247

新版本对整体架构进行了大幅重构,正式从 Django REST framework 迁移至 Django Ninja,增强了前后端集成能力,提升开发体验!

✨ Features

  • 集成 Django Ninja 实现 API 接口重构,替代原有 DRF,接口结构更清晰、性能更优。
  • 🔐 支持多种外部认证方式(如 JWT、多账号体系),增强项目通用性。
  • 👤 用户模块重构,将用户信息与 Profile 分离,结构更合理。
  • 🧪 新增登录/注册、配置模块等核心功能的单元测试与集成测试,提升可靠性。
  • 🕷 新增当前用户信息接口及其测试,便于前端获取用户状态。
  • 🧰 封装常用 HTML 标签(如 <img> 等),便于模板复用与调用。
  • 📦 完善接口文档结构,为每类接口统一添加 DjangoStarter 前缀标签,增强可读性。

🐞 Bug Fixes

  • 🐛 修复登录/注册接口中的若干逻辑问题。
  • 🐛 修复 admin 后台无法打开的问题(x-frame 跨域限制)。

♻️ Refactor

  • 🧱 全面重构项目架构,引入模块化配置机制,优化整体可维护性。
  • 🧱 重构用户体系、配置项管理模块。
  • 🔧 代码生成器重写了分析器模块,支持自动生成基于 Ninja 的代码骨架。
  • 🧹 移除对 Django REST framework 及其分页器的依赖。

📦 Dependencies

  • 🌈 引入 TailwindCSSdjango-compressor 实现现代化页面构建与资源优化。
  • 🔧 清理并重构部分依赖配置,提升构建效率。

📄 Docs

  • 📝 多次更新 README.md 文档,补充框架介绍、使用方式与依赖配置说明。
  • 🧭 文档结构调整,使项目更易上手。

🔧 Others

  • 📁 优化 .gitignore 文件,排除多余缓存与构建目录。
  • 🏗️ 合并多个开发分支,标志性版本合并为 V3 正式发布。

💡 提示:本版本为重大架构更新,建议参考文档进行迁移与适配操作。如需保留 DRF 支持,请使用旧版分支。