DjangoStarter screenshot

DjangoStarter

Author Avatar Theme by Deali axy
Updated: 21 May 2025
196 Stars

基于Django定制的快速Web开发模板,V3版本已发布,功能包括:Docker部署、缓存、消息队列、业务代码生成器、单元/集成测试、第三方登录接入、接口限流、Admin安全加固等

Categories

Overview:

Django Starter 基础框架 v3 (DjangoStarter v3) 是为 Django 开发者设计的下一代项目快速开发模板,旨在提升开发效率和性能。该框架结合了 Django 的功能与 Django-Ninja 的性能、灵活性和简洁特性,为开发者提供强大、简洁、高速的开发体验,帮助他们快速搭建符合现代 web 应用标准的项目基础架构。

Features:

  • Django Ninja 集成: 使用 Django Ninja 替代传统的 Django Rest Framework,提高 API 的性能并简化编码体验。
  • 增强的安全性: 包括 Admin 登录验证码、IP 限制等多项安全功能,确保应用安全。
  • 代码自动生成: 优化了代码生成器,通过定义模型即可生成 schema 和 RESTful API,自动生成测试用例,提高开发效率。
  • 随机种子数据生成: 内置 seed 模块,支持为模型填充假数据,便于开发测试。
  • 模块化项目结构: 提供更模块化的项目结构设计,便于添加或移除功能模块,简化项目维护。
  • 现代化前端集成: 集成现代化的前端技术,使用 NPM 和 gulp 管理前端资源,帮助打造富交互式用户界面。
  • 容器化支持: 内置 Dockerfile 和 docker-compose.yml 配置,简化容器化部署流程,支持一键部署到支持 Docker 的环境。
  • 详尽文档与社区支持: 提供全面的文档和指南,涵盖从项目启动到部署的每个步骤,并提供活跃的 Django 开源社区支持。

Installation:

  1. 安装 pdm 包管理器:
curl -sSL https://python-poetry.org | python3 -
  1. 创建并启用虚拟环境:
conda create -n myenv python=3.8
conda activate myenv
  1. 安装 Python 依赖:
pip install -r requirements.txt
  1. 安装前端依赖:
npm install
  1. 数据库迁移:
python manage.py makemigrations
python manage.py migrate
  1. 配置缓存 (可选): 安装并启动 Redis 服务,编辑 caches.py 文件配置。

  2. 配置URL前缀 (可选): 在环境变量中设定 URL_PREFIX,修改 docker-compose.yml 文件,运行应用添加前缀。

Summary:

Django Starter v3 是一个面向 Django 开发者的快速开发框架,结合了丰富的功能和高性能的特点。通过集成 Django Ninja、自动生成代码等功能,提高了开发效率和安全性。支持容器化部署、现代化前端集成等特性,适用于各种项目类型,是构建企业级应用或快速开发 MVP 的优秀选择。配备详尽文档和社区支持,为开发者提供全方位的帮助。