У меня проблема при использовании пользовательских команд django в Heroku.
На моем локальном компьютере пользовательская команда появляется в справке, если я запускаю ./manage.py help и запускаю ./manage.py Удаленный запуск тоже выполняется.
Там есть все init .py файлы, и настройки также правильные, то есть между моими локальными экземплярами и экземплярами Heroku нет существенных различий в конфигурации.
Теперь, когда я надеваю его на Heroku, оно не появляется. Здесь есть все мои другие команды, отличные от заданных по умолчанию: ping_google, полученный при установке поддержки sitemap.xml, и команды для миграции на юг. Но по какой-то причине мои собственные написанные команды не отображаются.
Я также отправил запрос в службу поддержки Heroku, но не получил от них ответа в течение нескольких дней, поэтому я подумал, что я также опубликую здесь, возможно, у кого-то были подобные проблемы.
Содержимое файла delephotos.py очень похоже на это, если это имеет значение:
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)))
Я попытался проверить все правильные пути Python и т. Д., Но не на 100%, если я не пропустил что-то очевидное.