Skip to main content

Scaffold production-ready Django projects in seconds โ€” MVP or REST API, CBV or FBV.

Project description

๐Ÿš€ Django Kickstart

Scaffold production-ready Django projects in seconds.

Skip the boilerplate. Start building.

PyPI version License: MIT Python 3.8+


โœจ Features

  • Two project types: MVP (traditional Django with templates) or API (Django REST Framework)
  • View style choice: Function-Based Views (FBV) or Class-Based Views (CBV)
  • Database options: SQLite (dev) or PostgreSQL (production)
  • Auto virtual environment: Creates a venv and installs dependencies automatically
  • Production-ready settings: Security hardened, environment variables via python-decouple
  • Admin panel: Enabled and configured out of the box
  • URL routing: Fully wired with app URLs included
  • Example model: Item model with admin registration, tests, and views
  • Beautiful starter templates: Modern CSS with responsive layout (MVP only)
  • DRF browsable API: Auto-configured with pagination and permissions (API only)

๐Ÿ“ฆ Installation

pip install django-kickstartx

๐Ÿš€ Quick Start

Interactive mode (guided prompts)

django-kickstart create myproject

Flag mode (one-liner)

# MVP with function-based views + SQLite
django-kickstart create myproject --type mvp --views fbv --db sqlite

# REST API with class-based views + PostgreSQL
django-kickstart create myproject --type api --views cbv --db postgresql

After creating your project

A virtual environment is created automatically with all dependencies installed.

cd myproject
# Activate the virtual environment
# Windows:
venv\Scripts\activate
# macOS/Linux:
source venv/bin/activate

cp .env.example .env
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver

Tip: Use --no-venv to skip automatic virtual environment creation.


๐Ÿ”ง Options

Flag Choices Default Description
--type mvp, api interactive MVP (templates) or API (DRF)
--views fbv, cbv interactive Function or class-based views
--db sqlite, postgresql interactive Database backend
--no-venv โ€” false Skip automatic virtual environment creation

๐Ÿ“ Generated Structure

MVP Project

myproject/
โ”œโ”€โ”€ venv/                       # Auto-created virtual environment
โ”œโ”€โ”€ manage.py
โ”œโ”€โ”€ requirements.txt
โ”œโ”€โ”€ .env.example
โ”œโ”€โ”€ .gitignore
โ”œโ”€โ”€ myproject/
โ”‚   โ”œโ”€โ”€ settings.py         # Security, DB, static/media config
โ”‚   โ”œโ”€โ”€ urls.py             # Admin + core app wired
โ”‚   โ”œโ”€โ”€ wsgi.py
โ”‚   โ””โ”€โ”€ asgi.py
โ”œโ”€โ”€ core/
โ”‚   โ”œโ”€โ”€ admin.py            # Item model registered
โ”‚   โ”œโ”€โ”€ models.py           # Example Item model
โ”‚   โ”œโ”€โ”€ views.py            # FBV or CBV
โ”‚   โ”œโ”€โ”€ urls.py
โ”‚   โ”œโ”€โ”€ forms.py            # ModelForm
โ”‚   โ”œโ”€โ”€ tests.py
โ”‚   โ””โ”€โ”€ templates/core/
โ”‚       โ”œโ”€โ”€ base.html
โ”‚       โ”œโ”€โ”€ home.html
โ”‚       โ””โ”€โ”€ about.html
โ””โ”€โ”€ static/css/style.css

API (DRF) Project

myproject/
โ”œโ”€โ”€ venv/                       # Auto-created virtual environment
โ”œโ”€โ”€ manage.py
โ”œโ”€โ”€ requirements.txt
โ”œโ”€โ”€ .env.example
โ”œโ”€โ”€ .gitignore
โ”œโ”€โ”€ myproject/
โ”‚   โ”œโ”€โ”€ settings.py         # DRF + CORS config included
โ”‚   โ”œโ”€โ”€ urls.py             # Admin + /api/ router
โ”‚   โ”œโ”€โ”€ wsgi.py
โ”‚   โ””โ”€โ”€ asgi.py
โ””โ”€โ”€ core/
    โ”œโ”€โ”€ admin.py
    โ”œโ”€โ”€ models.py
    โ”œโ”€โ”€ serializers.py       # DRF ModelSerializer
    โ”œโ”€โ”€ views.py             # @api_view or ModelViewSet
    โ”œโ”€โ”€ urls.py              # DRF Router or explicit paths
    โ””โ”€โ”€ tests.py

๐Ÿค” What's Included?

Settings Highlights

  • SECRET_KEY loaded from .env
  • DEBUG and ALLOWED_HOSTS from environment
  • Pre-configured password validators
  • Static & media file configuration
  • Production security settings (commented, ready to uncomment)
  • Login/logout redirect URLs

MVP Extras

  • Django HTML templates with {% block %} structure
  • Clean starter CSS with responsive grid
  • ModelForm with widget customization

API Extras

  • Django REST Framework with pagination
  • django-cors-headers configured
  • django-filter included in requirements
  • DRF browsable API at /api/

๐Ÿ“„ License

MIT ยฉ 2026


๐Ÿค Contributing

  1. Fork the repo
  2. Create a feature branch: git checkout -b feature/my-feature
  3. Commit: git commit -m 'Add my feature'
  4. Push: git push origin feature/my-feature
  5. Open a Pull Request

๐ŸŒŸ Star this project

If Django Kickstart saved you time, give it a โญ on GitHub!

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

django_kickstartx-1.0.4.tar.gz (20.4 kB view details)

Uploaded Source

Built Distribution

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

django_kickstartx-1.0.4-py3-none-any.whl (26.0 kB view details)

Uploaded Python 3

File details

Details for the file django_kickstartx-1.0.4.tar.gz.

File metadata

  • Download URL: django_kickstartx-1.0.4.tar.gz
  • Upload date:
  • Size: 20.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.5

File hashes

Hashes for django_kickstartx-1.0.4.tar.gz
Algorithm Hash digest
SHA256 780348dbc3fd8ac0480893d842bd70471c3dbed0e82864726170217789314612
MD5 431615e81efad4de62f93925560265fa
BLAKE2b-256 bbbbae8c728651ff95ae574b44abcd317762d537887c82348c0ab743066a1468

See more details on using hashes here.

File details

Details for the file django_kickstartx-1.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for django_kickstartx-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 1e3212bac818c482df949664ad16f910ec4d30255876b91eb7287e33b672d055
MD5 75ba2e1b6a2089a4c90df55cef69c4ba
BLAKE2b-256 45266df5c20da8ad60e20e952fb11fe024724662dea7dcd88947961e22f93a63

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