A bleeding-edge Django project template focused on code quality, security, and modern development practices.
wemake-django-template is a highly opinionated and feature-rich project template for Django applications. It solves the problem of setting up a new Django project with modern development practices by providing a pre-configured scaffold that includes tools for code quality, security, testing, and deployment. It's essentially an enhanced alternative to `django-admin startproject`.
Django developers and teams who want to start new projects with a strong foundation in code quality, security, and modern tooling, avoiding the time-consuming setup of these best practices manually.
Developers choose this template because it bundles a curated set of industry-standard tools and configurations, ensuring projects are secure, maintainable, and production-ready from day one. Its 'bleeding edge' approach keeps dependencies up-to-date and integrates modern REST API patterns.
Bleeding edge django template focused on code quality and security.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses `uv` for dependency management and `ruff` for linting, as stated in the README, ensuring fast and up-to-date development workflows.
Integrates `mypy` and `django-stubs` for comprehensive static typing, helping catch errors early and improving code reliability.
Includes Caddy server with HTTPS and HTTP/2 enabled by default, providing enhanced security out of the box without additional configuration.
Comes with a pre-configured GitLab CI pipeline for build, test, and deploy workflows, saving significant setup time for teams using GitLab.
Enforces specific tools like `wemake-python-styleguide` and `django-modern-rest`, which may not align with team preferences or require rework for customization.
The CI/CD pipeline is tailored exclusively for GitLab, making it cumbersome to adapt to other platforms like GitHub Actions or Jenkins.
Focuses on latest versions (e.g., Django 6.0, Python 3.13), which can lead to instability and breaking changes as admitted by the 'bleeding edge' description.
Requires installation of `cookiecutter` and additional dependencies, and the Dockerized environment adds overhead for simple or local development tasks.