DjangoStarter

screenshot of DjangoStarter
django
vue
bootstrap
tailwind
alpinejs
flowbite

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

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 开源社区支持。
django
Django

Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. It follows the model-view-controller (MVC) architectural pattern, providing an extensive set of built-in tools and conventions to streamline the creation of robust and scalable web applications.

vue
Vue

Vue.js is a lightweight and flexible JavaScript framework that allows developers to easily build dynamic and reactive user interfaces. Its intuitive syntax, modular architecture, and focus on performance make it a popular choice for modern web development.

bootstrap
Bootstrap

Bootstrap is the most popular CSS Framework for developing responsive and mobile-first websites.

tailwind
Tailwind

Tailwind CSS is a utility-first CSS framework that provides pre-defined classes for building responsive and customizable user interfaces.

alpinejs
Alpine.js

Alpine.js is a lightweight JavaScript framework that simplifies the process of creating dynamic, reactive user interfaces on the web. It uses a declarative syntax that offers a higher level of abstraction compared to vanilla JavaScript, while being more performant and easier to use than jQuery.

flowbite
Flowbite

Build websites even faster with components on top of Tailwind CSS. Start developing with an open-source library of over 600+ UI components, sections, and pages built with the utility classes from Tailwind CSS and designed in Figma.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.

gulp
Gulp

Gulp.js is an old but popular site building tool that automates various repetitive development tasks in web development, such as compiling Sass, minifying JavaScript, and optimizing images.