La façon la plus simple de procéder consiste à configurer votre script en tant que sous-commande manage.py
. C'est assez simple à faire:
from django.core.management.base import NoArgsCommand, make_option
class Command(NoArgsCommand):
help = "Whatever you want to print here"
option_list = NoArgsCommand.option_list + (
make_option('--verbose', action='store_true'),
)
def handle_noargs(self, **options):
... call your script here ...
Mettez-le dans un fichier, dans n'importe laquelle de vos applications, sous gestion / commandes / votrecommande.py (avec des fichiers __init__.py
vides dans chacun) et maintenant vous pouvez appeler votre script avec ./manage.py yourcommand
.