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 bannerOSDetector()– Detects the operating systemVirtualEnvCreator()– Creates a Python virtual environmentDjangoInstaller()– Installs Django viapipProjectCreator()– Scaffolds a new Django projectAppCreator()– Adds one or more Django appsSettingsModifier()– Updates project settingsEnvManager()– Creates and populates a.envfileRequirementsGenerator()– Freezes dependenciesHomePageRenderer()– Adds a responsive landing pageMediaFileHandler()– Configures media/static pathsMigrationManager()– Applies database migrationsAdminSetup()– Creates an admin superuserServerRunner()– Launches the Django development server
⚙️ Usage
$ pip install my-django-starter
$ mydjango
It will:
- Create a new virtual environment
- Install Django
- Scaffold your project and apps
- Configure everything (settings, env, admin)
- Launch your Django server
📜 License
MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6293202c019ebf5c8149e23646ab9deca13d8305e4d43c152b991c99872d2a1
|
|
| MD5 |
3b7740e9e79558fc7264bc3c1dc7cbb4
|
|
| BLAKE2b-256 |
14cf1badc3e45901debd7acff24ac04a97f5c91d6f4b06ce7d2fca263122cee1
|
File details
Details for the file my_django_starter-0.1.4-py3-none-any.whl.
File metadata
- Download URL: my_django_starter-0.1.4-py3-none-any.whl
- Upload date:
- Size: 74.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
beac879cd15fbb72832cd04733f228eaea157ca61896ade770e154aabb8aa730
|
|
| MD5 |
cb0c09faba61632d8aef0b8bcb693410
|
|
| BLAKE2b-256 |
840fb9a38c30963ba9520bd44ee8b867ff5e847cb26d2597977c109a1384a077
|