django_management_command_decoratoris a small Django app to quickly create management commands using a decorator.
- Install this package via pip
pip install django_management_command_decorator - Add
management_command_decoratorto yourINSTALLED_APPSsettings - Create a
commands.pyin your app folder - Add the
django_management_commanddecorator to any function you wish to expose as a mangement command incommands.py
Create a commands.py in your app folder, and add the following code:
from management_command_decorator.decorator import django_management_command
@django_management_command
def print_command():
print("Hello World!")You should then be able to call the function from your shell like a management command:
% python manage.py print_command
Hello World!Function args will be added like management command parameters:
from management_command_decorator.decorator import django_management_command
@django_management_command
def greet(name):
print(f"Hello {name}!")% python manage.py greet Python
Hello Python!