app.py:
Код: Выделить всё
from flask import Flask, render_template
from flask.ext.sqlalchemy import SQLAlchemy
from werkzeug.contrib.fixers import ProxyFix
app = Flask(__name__)
app.wsgi_app = ProxyFix(app.wsgi_app)
db = SQLAlchemy(app)
@app.route('/')
def index():
return render_template('index.html')
Из того же каталога, что и app.py,
Код: Выделить всё
gunicorn app:app
2013-09-12 20:13:07 [11461] [ИНФО] Запуск Gunicorn 0.14.5
2013-09-12 20:13:07 [11461] [ИНФО] Прослушивание: http://127.0.0.1:8000 (11461)
2013-09-12 20:13:07 [11461] [ИНФО] Использование работника: sync
2013-09-12 20:13:07 [11528] [ИНФО] Загрузка работника с pid: 11528
2013-09-12 20:13:07 [11528] [ИНФО] Рабочий выход (pid: 11528)
2013-09-12 20:13:08 [11461] [ИНФО] Выключение: Мастер
2013-09-12 20:13:08 [11461] [INFO] Причина: Worker не удалось загрузиться.
Кстати, я запускаю это в системе Debian Linux.
Обновить
После включения отладки я получил еще несколько поучительных сообщений об ошибках. Это очень быстро превратилось в очень специфическую проблему: ImportError: Нет модуля с именем flask. Обычно я получаю такую ошибку, когда не использую виртуальную среду, но это так.
И при ближайшем рассмотрении оказывается, что Gunicorn использует другую версию Python, чем моя виртуальная среда, то есть Python 3. Итак... мой конкретный интерпретатор Python, похоже, не используется. Как мне это исправить и сказать Gunicorn использовать правильный Python?