【发布时间】:2012-01-07 19:47:39
【问题描述】:
我在 Heroku 上使用 django 自定义命令时遇到问题。 在我的本地机器上,如果我运行 ./manage.py help 并且运行 ./manage.py deletedphotos 也会运行它,自定义命令会出现在帮助中。 所有 init.py 文件都在那里,并且设置也正确,即我的本地实例和 Heroku 实例之间没有主要的配置差异。
现在,当我将它放在 Heroku 上时,它并没有出现。我的所有其他非默认命令都在那里:来自安装 sitemap.xml 支持和南迁移命令的 ping_google。但是由于某种原因,我自己编写的命令没有显示出来。
我也向 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)))
我已经尝试检查所有正确的 python 路径等,但如果我没有遗漏一些明显的东西,则不是 100%。
【问题讨论】: