2017-01-28 13 views
3

Я развернул Django приложение, используя бесплатную версию Heroku. Теперь мне нужно запустить фоновое задание, поэтому я выбираю django-background-tasks. Согласно документации, я должен запустить команду python manage.py process_tasks после запуска проекта с использованием python manage.py runserver. Поэтому я добавил PROCFILE ниже
Как настроить графическую задачу Django в Heroku без использования кредитной карты или без денег?

worker: python manage.py process_tasks 
web: gunicorn CYC_Heroku.wsgi 

Но я не мог масштабировать приложение причины, я использую бесплатную версию. то могу ли я сделать то же самое без оплаты денег/без кредитной карты ??

+0

Возможный дубликат [Выполнение фоновых задач Heroku с помощью всего лишь 1 веб-дино и 0 рабочих динов) (http://stackoverflow.com/questions/12634447/running-heroku-background-tasks-with-only-1-web- dyno-and-0-worker-dynos) –

ответ

1

На самом деле, вы можете настроить процесс часов в герою, используя APScheduler.

Я просто попробовал, и он отлично работает.

Вы можете настроить время, как вам нравится, 1 минута также разрешена.

И это бесплатно.

+0

Вы должны быть осторожны. Иногда это не работает, Хероку сам подтверждает эту проблему. –

2

Heroku Scheduler позволит вам бесплатно выполнять фоновые задания на одной из следующих частот: каждые 10 минут, каждый час или каждый день. Он будет использовать тот же тип dyno, который вы используете для своего веб-диноза, поэтому, если вы используете бесплатный динамометр для запуска своего приложения, он также будет использовать бесплатный динамометр для выполнения запланированных задач.

Как только вы добавите его в свое приложение, откройте его из своего представления ресурсов приложения Heroku. Добавьте новое задание и введите python manage.py process_tasks в качестве команды и выберите нужную частоту.

Надеюсь, вы сможете сделать эту работу для своего случая использования!

+0

Это говорит __Пожалуйста, подтвердите свою учетную запись, чтобы установить этот дополнительный план (пожалуйста, введите кредитную карту). Для получения дополнительной информации см. https://devcenter.heroku.com/categories/billing Verify теперь на https://heroku.com/verify__

+0

Похоже, вам нужно будет добавить кредитную карту, но вы все равно можете использовать приложение бесплатно, как я объяснил выше. –

+0

Я обнаружил, что ** Heroku Scheduler ** свободен, но мы должны добавить кредитную карту для использования приложения. Итак, есть ли другое альтернативное решение? –

 Смежные вопросы

  • Нет связанных вопросов^_^