A modern CLI tool that simplifies Django development by replacing python manage.py and django-admin commands with simpler django or dj commands.
- Simpler commands: Use djangoordjinstead ofpython manage.py
- Smart project detection: Automatically finds your manage.pyfile
- Drop-in replacement: Works with all Django management commands
- Zero configuration: Just install and use
uv pip install easy-django-clipip install easy-django-cliAfter installation, you can use django or dj commands instead of python manage.py:
python manage.py runserver
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
python manage.py shelldjango runserver
django makemigrations
django migrate
django createsuperuser
django shellOr use the even shorter dj alias:
dj runserver
dj makemigrations
dj migrate
dj createsuperuser
dj shelleasy-django-cli automatically:
- Searches for manage.pyin the current directory
- If found, executes commands through your project's manage.py
- If not found, falls back to django-adminfor project creation and other admin commands
This means you can run Django commands from any subdirectory of your project!
django runserver
# or
dj runserver 0.0.0.0:8000django makemigrations
django migratedjango startproject myprojectdjango startapp myappdjango testdjango shelldjango collectstatic --noinput- Python 3.11 or higher
- Django 4.2 or higher
This package is tested with:
- Python: 3.11, 3.12, 3.13, 3.14
- Django: 4.2, 5.0, 5.1, 5.2, 6.0
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (git checkout -b feature/amazing-feature)
- Commit your changes (git commit -m 'Add some amazing feature')
- Push to the branch (git push origin feature/amazing-feature)
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Tim Kamanin - A Freelance Django and Wagtail Developer