Skip to main content

A CLI tool for Django development

Project description

djazz-cli

djazz-cli is a Django command-line tool that extends and enhances Django's built-in management commands. It provides a simpler, more intuitive interface through the dj command.

Features

  • Simplified project creation with template support
  • Enhanced app creation with better defaults
  • Shorter, more intuitive command syntax
  • Helpful next-step guidance after commands
  • Default templates with common configurations

Installation

Install using pip:

pip install djazz-cli

Usage

Creating a New Project

# Basic project creation (in current directory)
dj startproject myproject

# Create project with a specific template
dj startproject myproject -t custom_template
# or
dj startproject myproject --template custom_template

# Create project in a specific directory
dj startproject myproject -t custom_template -p /path/to/directory
# or
dj startproject myproject --template custom_template --path /path/to/directory

Creating a New App

# Basic app creation
dj startapp myapp

# Create app with a specific template
dj startapp myapp -t custom_template
# or
dj startapp myapp --template custom_template

# Create app in a specific directory
dj startapp myapp -t custom_template -p /path/to/directory
# or
dj startapp myapp --template custom_template --path /path/to/directory

Listing Available Templates

# List all templates
dj list-templates

# List only project templates
dj list-templates project

# List only app templates
dj list-templates app

Templates

Project Templates

  • default: Enhanced version of Django's default project template

App Templates

  • default: Extended app template with additional files (urls.py, etc.)

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Development

Setting Up Development Environment

# Clone the repository
git clone https://github.com/djazzcc/cli.git
cd cli

# Create and activate a virtual environment
python -m venv .venv
source .venv/bin/activate  # On Unix/macOS
# or
.\.venv\Scripts\activate  # On Windows

# Install development dependencies
uv pip install -e .

Local Testing

# Create a sandbox test environment
mkdir -p sandbox/test1
cd sandbox/test1

# Create and activate a virtual environment
python -m venv .venv
source .venv/bin/activate  # On Unix/macOS
# or
.\.venv\Scripts\activate  # On Windows

# Install the package in editable mode (from project root)
cd ../..  # Go back to project root
uv pip install -e .

# Verify installation
uv pip list | grep djazz-cli

# Test the CLI
cd sandbox/test1
dj startproject myproject

Project Structure

cli/
├── djazz_cli/
│   ├── __init__.py
│   ├── main.py
│   └── templates/
│       ├── app_templates/
│       │   └── default/
│       └── project_templates/
│           └── default/
├── sandbox/          # For local testing (git ignored)
├── pyproject.toml
├── README.md
└── .gitignore

Building the Package

# Build both wheel and sdist
uv build

# The built packages will be in the dist/ directory
ls dist/

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

djazz_cli-0.1.2.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

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

djazz_cli-0.1.2-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: djazz_cli-0.1.2.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.3

File hashes

Hashes for djazz_cli-0.1.2.tar.gz
Algorithm Hash digest
SHA256 daac6f9c40a03926a4e53736ff6279ac160cc44b063b4cdaefd1cd27a50a29d0
MD5 3e4bb306aa167b946acc5198fb2b18e4
BLAKE2b-256 220a8d564ff7896833fb4e2ef7066a3185be85c5b53bd7a5b5ff748cf73f2a83

See more details on using hashes here.

File details

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

File metadata

  • Download URL: djazz_cli-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 11.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.3

File hashes

Hashes for djazz_cli-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 10c740fd252c351370fd04cc1fcff8fe87ff0c9c515d9f2b04f75ea7d8045443
MD5 2057f8d0a45c6bb53f7c085194b44938
BLAKE2b-256 15f36691821696174a9beae8744624d381742b3be4c4bed38efd0320444a49ca

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