J'ai un problème lorsque j'utilise les commandes personnalisées de Django sur Heroku. Sur ma machine locale, la commande personnalisée apparaît dans l'aide si j'exécute ./manage.py help et l'exécution de ./manage.py deletedphotos l'exécute également. Toutes les init .py sont présents et les paramètres sont également corrects, c'est-à-dire qu'il n'y a pas de différences de configuration majeures entre mes instances locales et Heroku.
Maintenant, quand je le mets sur Heroku, il ne s'affiche pas. Toutes mes autres commandes hors défaut sont là : ping_google qui vient de l'installation du support sitemap.xml et les commandes pour les migrations vers le sud. Mais pour une raison quelconque, mes commandes écrites par moi-même ne s'affichent pas.
J'ai également envoyé une demande d'assistance à Heroku, mais je n'ai pas eu de réponse de leur part depuis quelques jours, alors j'ai pensé poster ici aussi, peut-être que quelqu'un a eu des problèmes similaires.
Le contenu du fichier deletedphotos.py est à peu près comme ceci si cela a de l'importance :
from django.core.management.base import BaseCommand, CommandError
from foo.app.models import *
class Command(BaseCommand):
help = 'Delete photos from S3'
def handle(self, *args, **options):
deleted_photos = Photo.objects.filter(deleted=True).exclude(large='', small='', thumb='')
self.stdout.write('Found %s photos\n' % str(len(deleted_photos)))
J'ai essayé de vérifier tous les chemins python corrects, etc., mais je ne suis pas sûr à 100% de ne pas manquer quelque chose d'évident.