Heroku에서 django 사용자 정의 명령을 사용할 때 문제가 있습니다. 내 로컬 컴퓨터에서 ./manage.py 도움말을 실행하고 ./manage.py deletedphotos를 실행하면 사용자 지정 명령이 도움말에 나타납니다. .py 파일이 모두 있으며 설정이 정확합니다. 즉, 로컬 및 Heroku 인스턴스간에 주요 설정 차이가 없습니다.Django 사용자 정의 명령이 Heroku에 표시되지 않습니다.
이제 Heroku에 올려 놓으면 나타나지 않습니다. 내 기본이 아닌 다른 모든 명령이 있습니다. ping_google은 sitemap.xml 지원 설치 및 남쪽 마이그레이션 용 명령입니다. 하지만 웬일인지, 나의 자기 쓰여지는 명령은 나타나지 않는다.
나는 또한 Heroku에게 지원 요청을 보냈지 만 며칠 후에 답변을받지 못 했으므로 여기서도 게시 할 수있을 것이라고 생각했기 때문에 비슷한 문제가있었습니다. 그 어떤 중요한 경우
deletedphotos.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)))
나는 등 모든 올바른 파이썬 경로를 확인하려했지만, 100 % 내가 뭔가를 놓친 게 아니에요하지 않을 경우 분명한.
난 그냥 (또는 다른 명령 마이그레이션 등)'Heroku가 실행 파이썬 manage.py 쉘 '을 입력합니다. 그렇다면이 your_app/manage.py는 무엇입니까? 자습서를 따라도 도움이되지 못했습니다. 'your_app'의 의미는 무엇입니까? – Neara
매우 늦은 답변에 대해 사과드립니다. 그것은 당신의 manage.py의 위치에 달려있다. 하위 디렉토리에없는 경우 your_app 부분은 필요하지 않습니다. – Tomatohater