如何使用自定义django-admin命令在Heroku上的另一个一次性dyno中运行一次性dyno?

时间:2017-12-26 12:24:13

标签: python django python-3.x python-2.7 heroku

我需要使用自定义django-admin命令在Heroku上部署的Django应用程序中创建一次性dyno。我想使用Heroku Scheduler来运行命令heroku run python manage.py test_function2。它创建了一次性dyno,其中包含运行函数test_function2。然后我想用test_function2函数来创建更多的一次性dynos。我在下面添加了示例代码。我的问题与行command = 'heroku run:detached myworker2'相关联当我在command = 'heroku run:detached myworker2'中使用test_function2时,我收到错误sh: 1: heroku: not found。 在Heroku文档中有写One-off dynos are created using heroku run.有没有人知道如何在我已经在一个时创建heroku一次性dyno?

test_function2:

class Command(BaseCommand):
        def handle(self, *args, **options):

            command = 'heroku run:detached myworker2'

            os.system(command)

Procfile:

web: sh -c 'gunicorn backend.wsgi --log-file -'
myworker2: python manage.py test_function2
myworker2: python manage.py test_function

0 个答案:

没有答案