Skip to main content

A CLI tool for generating Django 5.x projects with HTMX, AlpineJS, and more

Project description

Modern Django Starter 🚀

A CLI tool for generating Django 5.x projects with HTMX, AlpineJS, and more. Streamline your setup with customizable options for Docker, databases, cloud providers, and frontend pipelines. Build modern, reactive Django apps faster!

Features

  • Django 5.1
  • HTMX for dynamic HTML updates
  • AlpineJS for lightweight JavaScript interactions
  • Django-allauth for authentication
  • HyperScript for easy DOM manipulation
  • TailwindCSS and DaisyUI for styling
  • Docker support (optional)
  • PostgreSQL database
  • Cloud provider integration options
  • Email provider integration
  • Django Rest Framework (DRF) support
  • Frontend pipeline options
  • Celery for background task processing
  • Sentry for error tracking
  • CI tool integration options

Prerequisites

  • Python 3.x
  • pip
  • Node.js and npm (for frontend pipelines)
  • Docker (optional)

Installation

  1. Clone this repository:

    git clone https://github.com/CasualEngineerZombie/modern-django-starter.git
    cd modern-django-starter
    
  2. Install the CLI tool:

    pip install -e .
    

Usage

Run the CLI tool to generate your project:

modern-django-starter create

Follow the prompts to configure your project according to your needs.

Configuration Options

  • Docker support
  • PostgreSQL version
  • Cloud provider (AWS, Azure, GCP, Render, Railway, PythonAnywhere, Flyio, Dokku, Heroku, or none)
  • Email provider
  • Asynchronous support
  • Django Rest Framework
  • Frontend pipeline
  • Celery
  • Sentry
  • CI tools

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

modern_django_starter-0.1.0.tar.gz (26.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

modern_django_starter-0.1.0-py3-none-any.whl (36.2 kB view details)

Uploaded Python 3

File details

Details for the file modern_django_starter-0.1.0.tar.gz.

File metadata

  • Download URL: modern_django_starter-0.1.0.tar.gz
  • Upload date:
  • Size: 26.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for modern_django_starter-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e3efd1b2e5c08badbcad00963ad351c188fd1f297f164588b7186c45d9f4a750
MD5 77f2f4b0ca6c4615d6e670cb42fc794b
BLAKE2b-256 24b49d36ec986b78fe6ebd458e570d1d6008ab65e5a82412bff371766e4a2a80

See more details on using hashes here.

File details

Details for the file modern_django_starter-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for modern_django_starter-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 853829d5a4056571fbb54773b6943a4fda9018389e6b19dff93597319b747352
MD5 54d2eea91e76d89f239dd7822f6998e6
BLAKE2b-256 feb47ee289e1b67bf8356ae2d24a5d7d1d2b9c3b1f6cadf7aad13d4e6d966284

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page