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.2.tar.gz (18.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.2-py3-none-any.whl (26.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: my_django_starter-0.1.2.tar.gz
  • Upload date:
  • Size: 18.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.2.tar.gz
Algorithm Hash digest
SHA256 9d8d0de084c575d0a6c310371bfb3883efc20ae35de826b66d6396817b51164c
MD5 2735d06bad207fc0f605efea405ba2fd
BLAKE2b-256 1dd9e3ff55fcf542ef180b7ffbada629adaf620bf9d2ade432a3e52a895ca24f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for my_django_starter-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e22f44069d05d9cde9ca553f8cae6468b51b3feb250ef95d3e7c0b9235ba6247
MD5 a013e3703a6e9cc9fe046b8a09eecdb5
BLAKE2b-256 74ac09dc7c50657b521cc996635829aff286dbf0c06d592431c430fd12946b3a

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