2015-05-11 3 views
8

В Heroku tutorial есть кусок кодаHeroku Колба Учебник PROCFILE Значение

hello.py

import os 
from flask import Flask 

app = Flask(__name__) 

@app.route('/') 
def hello(): 
    return 'Hello World!' 

и PROCFILE:

web: gunicorn hello:app --log-file=-

Часть это действительно запутывает часть hello:app; hello ссылается на функцию hello() или hello.py сценарий? В зависимости от значения этого, что означает весь оператор Procfile?

ответ

5

ProcFile содержит командную строку для запуска приложения на героку. Полная документация может быть найдена здесь: https://devcenter.heroku.com/articles/procfile

В этом случае он сообщает герою использовать переменную app (ваше построенное фляжное приложение) в моду приветствия с помощью gunicorn и запустить веб-процесс (тот, который может обрабатывать HTTP-запросы). Существуют другие типы процессов, которые вы можете указать, например, фоновые работники.

Ваш объект приложения фляги является WSGI-приложением и может быть запущен с использованием любого WSGI-сервера. Gunicorn - это всего лишь один из вариантов на героку.

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