Evrone Django Template

screenshot of Evrone Django Template
django

Simple and ready to go Django Template.

Overview:

The Evrone Django Template is a template designed for Django projects. It aims to provide simplicity and purity in its design, drawing inspiration from frameworks such as Two Scoops of Django and The Twelve-Factor App. This template also utilizes modern tools and practices, such as the poetry Python package manager and pre-commit hooks. It includes basic setups for pytest, Django, and djangorestframework, as well as a docker-compose infrastructure file with PostgreSQL and Redis for database and caching. The template also includes mailhog for testing emails, a Dockerfile for application deployment, settings based on environment variables, and a health check endpoint.

Features:

  • poetry modern Python package manager: Utilizes the poetry package manager for managing Python dependencies.
  • OpenAPI endpoint at /openapi: Provides an OpenAPI endpoint for easier API documentation and interaction.
  • pre-commit hooks with predefined configs: Includes pre-commit hooks, specifically for black formatting, with preconfigured settings for ease of use.
  • pytest with basic setup: Includes a basic setup for pytest, making it easier to set up and run tests.
  • Basic dependencies such as Django and djangorestframework: Includes basic dependencies commonly used in Django projects to provide a solid foundation.
  • docker-compose infrastructure file: Includes a docker-compose file that sets up a database (PostgreSQL) and cache (Redis) for easy deployment and testing.
  • mailhog for testing emails: Includes mailhog, a tool for testing emails during development and testing stages.
  • Dockerfile for application deployment: Provides a Dockerfile for easier deployment of the Django application.
  • Settings based on environment variables: Allows for easy configuration of settings based on environment variables.
  • Health check endpoint at /health: Provides a health check endpoint to monitor the status of the application.

Summary:

The Evrone Django Template is a Django project template that aims to provide simplicity, purity, and modern tools and practices for Django development. It includes features such as the poetry package manager, pre-commit hooks, pytest setup, basic dependencies, a docker-compose infrastructure file, mailhog for email testing, a Dockerfile for deployment, settings based on environment variable, and a health check endpoint. The template offers an easy way to set up and start a Django project with these features preconfigured.

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.

template
Templates & Themes

A template or theme refers to a pre-designed layout or structure that provides a basic framework for building a specific type of application or website. It typically includes good design, placeholder content and functional features, allowing developers to customize and fill in the details according to their specific needs.

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.