Skip to main content

A starter kit to quickly scaffold Django projects.

Project description

🛠️ my-django-starter

A command-line utility for scaffolding and launching Django projects with a complete, modular, and automated setup pipeline.


🚀 Overview

my-django-starter is a developer-friendly tool that automates the initial setup of Django projects. It handles everything from virtual environment creation to Django installation, project scaffolding, app setup, settings configuration, and server execution — all in one seamless command-line flow.


📦 Features

  • 📁 Creates a new Django project and apps
  • ⚙️ Sets up virtual environments automatically
  • 🧪 Detects your OS and adjusts commands accordingly
  • 📝 Configures settings, media files, environment variables
  • 📄 Generates requirements.txt
  • 📄 Manages environement variables
  • 🧙 Renders a stylish home page template
  • 👤 Creates a superuser for the admin dashboard
  • 🚀 Launches the development server instantly

🔧 How It Works

The tool works through a step-based pipeline system:

Each setup task is a separate module:

  • Banner() – Displays a welcome banner
  • OSDetector() – Detects the operating system
  • VirtualEnvCreator() – Creates a Python virtual environment
  • DjangoInstaller() – Installs Django via pip
  • ProjectCreator() – Scaffolds a new Django project
  • AppCreator() – Adds one or more Django apps
  • SettingsModifier() – Updates project settings
  • EnvManager() – Creates and populates a .env file
  • RequirementsGenerator() – Freezes dependencies
  • HomePageRenderer() – Adds a responsive landing page
  • MediaFileHandler() – Configures media/static paths
  • MigrationManager() – Applies database migrations
  • AdminSetup() – Creates an admin superuser
  • ServerRunner() – Launches the Django development server

⚙️ Usage

$ pip install my-django-starter

$ mydjango

It will:

  1. Create a new virtual environment
  2. Install Django
  3. Scaffold your project and apps
  4. Configure everything (settings, env, admin)
  5. Launch your Django server

📜 License

MIT License

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

my_django_starter-0.1.5.tar.gz (45.7 kB view details)

Uploaded Source

Built Distribution

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

my_django_starter-0.1.5-py3-none-any.whl (75.5 kB view details)

Uploaded Python 3

File details

Details for the file my_django_starter-0.1.5.tar.gz.

File metadata

  • Download URL: my_django_starter-0.1.5.tar.gz
  • Upload date:
  • Size: 45.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for my_django_starter-0.1.5.tar.gz
Algorithm Hash digest
SHA256 930199717f33935f63229815a9943cd2c99377083dac73657397579f13b4989c
MD5 e76683d44a626db9c2e16d8a107c0651
BLAKE2b-256 12b90998147bb49715a9ec27e0a0ab7b0156e7e98aa134f47ca10468abf872b7

See more details on using hashes here.

File details

Details for the file my_django_starter-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for my_django_starter-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c6af271f505b13148de1d92b476d3a8e8598ff969772e2902624c351a21cb366
MD5 b5531a093b7c8faeba28ca29b32c61e4
BLAKE2b-256 98a21c9f50c63d46a3743063cf3a523af9c9f474a293d14354cf8ef4d2cab70e

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