Django Project Template

screenshot of Django Project Template

Project starter template for building a Django project

Overview

The Django Project Template is an opinionated boilerplate that provides a quick start in developing Django applications. It is still in active development and aims to simplify the process of setting up a Django project. The template includes various features and utilizes technologies such as Django 1.11, Python 3, and Webpack.

Features

  • Python 3 compliant: The template is built using Python 3, ensuring compatibility with the latest standards.
  • Basic authentication with user profiles and avatars: It includes a pre-built authentication system that can be easily customized, including user profiles and avatars.
  • Hierarchical settings based on environment: The template provides a structured approach to managing settings based on different environments (e.g., development, production).
  • Easy authorization including permissions and permission groups: It simplifies the process of managing user permissions and permission groups.
  • Deployment configuration and instructions: The template includes deployment configurations and instructions for various environments, including Docker, Vagrant, and stock servers.
  • Fully tested with Pytest, Coverage, and Tox: It comes with comprehensive tests using popular testing frameworks such as Pytest, Coverage, and Tox.
  • Frontend build system with Webpack: The template incorporates Webpack as a frontend build system, allowing for hot reload of JavaScript, CSS, and Django template files.
  • CSS framework provided by Tachyons: It includes the Tachyons CSS framework, offering a range of pre-built styling options.
  • Support for virtualenvwrapper hooks, direnv, and python-dotenv: The template supports popular environment management tools such as virtualenvwrapper hooks, direnv, and python-dotenv.
  • Development featuring django-debug-toolbar and bpython: It enhances the development experience by integrating tools like django-debug-toolbar for debugging and bpython for an improved Django REPL.
  • Support for translations out of the box: The template includes support for translations, making it easier to develop multilingual applications.

Summary

The Django Project Template is a comprehensive boilerplate that provides a quick start in developing Django applications. It includes various features such as authentication, authorization, deployment configurations, testing frameworks, and frontend build system. The template aims to simplify the development process by offering a structured approach and integration with popular tools and technologies.