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:
- 安装 pdm 包管理器:
curl -sSL https://python-poetry.org | python3 -
- 创建并启用虚拟环境:
conda create -n myenv python=3.8
conda activate myenv
- 安装 Python 依赖:
pip install -r requirements.txt
- 安装前端依赖:
npm install
- 数据库迁移:
python manage.py makemigrations
python manage.py migrate
配置缓存 (可选): 安装并启动 Redis 服务,编辑 caches.py 文件配置。
配置URL前缀 (可选): 在环境变量中设定 URL_PREFIX,修改 docker-compose.yml 文件,运行应用添加前缀。
Summary:
Django Starter v3 是一个面向 Django 开发者的快速开发框架,结合了丰富的功能和高性能的特点。通过集成 Django Ninja、自动生成代码等功能,提高了开发效率和安全性。支持容器化部署、现代化前端集成等特性,适用于各种项目类型,是构建企业级应用或快速开发 MVP 的优秀选择。配备详尽文档和社区支持,为开发者提供全方位的帮助。