안녕하세요, 저는 MongoEngine을 사용하는 작은 플라스크 (Frank) 앱을 보유하고 있습니다.Heroku의 Flask 및 Gunicorn 가져 오기 오류
내 프로젝트 구조 :
/myproject
-application.py
-config.py
/my_app
-models.py
-views.py
내 application.py :
#!/usr/bin/env python
from flask.ext.mongoengine import MongoEngine
from config import app
import os
app.debug = True
# get config settings
if __name__ == '__main__':
app.config.from_object('config')
else:
app.config.from_object('heroku_config')
# wrap app in mongengine
db = MongoEngine(app)
if __name__ == '__main__':
# Bind to PORT if defined, otherwise default to 5000.
port = int(os.environ.get('PORT', 5000))
app.run(host='0.0.0.0', port=port)
내 models.py :
from application import db
from flask import url_for
# declare model classes
...
내가 Heroku가에 배포하고있다. 내 Procfile 읽는 경우 :
web: python application.py
잘 작동합니다. 내가 Gunicorn로 전환 할 때 :
ImportError: cannot import name db
왜 지금 문제가되는 :
web: gunicorn application:app
내가 시작하면 그것이 가져 오기 오류의 방법으로 불만을 gunicorn? 나는 그것이 경로 문제라고 생각하고있다. 그러나 나는 왜 그렇게 볼 수 없다.
도움을 주시면 감사하겠습니다.