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.4.tar.gz (45.0 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.4-py3-none-any.whl (74.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: my_django_starter-0.1.4.tar.gz
  • Upload date:
  • Size: 45.0 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.4.tar.gz
Algorithm Hash digest
SHA256 a6293202c019ebf5c8149e23646ab9deca13d8305e4d43c152b991c99872d2a1
MD5 3b7740e9e79558fc7264bc3c1dc7cbb4
BLAKE2b-256 14cf1badc3e45901debd7acff24ac04a97f5c91d6f4b06ce7d2fca263122cee1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for my_django_starter-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 beac879cd15fbb72832cd04733f228eaea157ca61896ade770e154aabb8aa730
MD5 cb0c09faba61632d8aef0b8bcb693410
BLAKE2b-256 840fb9a38c30963ba9520bd44ee8b867ff5e847cb26d2597977c109a1384a077

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