Django Poetry Startproject

screenshot of Django Poetry Startproject
django
alpinejs

Django startproject template with some poetry.

Overview

This product is a Django project starter template that includes various features commonly used in Django projects. It is inspired by other Django project templates and follows a single-folder project layout. The template comes with preconfigured settings for SQLite, but it can easily be modified to use MySQL or Postgres. It also includes several development tools and environment variables for Docker.

Features

  • Python 3.12
  • Django 5.0.x
  • django-browser-reload
  • django-htmlx
  • django-tailwind-cli
  • django-dirtyfields
  • environ
  • heroicons
  • whitenoise
  • SQLite setup with WAL mode enabled
  • Argon2 password hashing
  • Local install of htmx
  • Uses the single-folder Django project layout
  • Adds standard templatetags to the builtins
  • Development tools: django-types, django-test-plus, model-bakery, pytest with pytest-cov, pytest-django, and pytest-mock
  • Pre-commit setup inspired by Boost your Django DX
  • Sane ruff configuration

Summary

This product is a Django project starter template that includes various preconfigured features and settings commonly used in Django projects. It follows a single-folder project layout and can be easily customized to use different databases. It also includes several development tools for improved Django development and a pre-commit setup.

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.

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.

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.