我的问题类似于Flask and Gunicorn on Heroku import error和Procfile gunicorn custom module name,但是我似乎无法使用他们的解决方案来解决它.
我的Flask应用具有以下结构:
appname/
run.py
Procfile
venv/
...
appname/
app.py
views.py
run.py:
from appname import app
app.run(debug=True)
app.py:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return "here"
程序文件:
web: gunicorn --pythonpath appname app:app
views.py:
from appname import app
from flask import render_template
@app.route('/there')
def there():
return "there"
以前,我在运行工头启动时遇到错误,但是一旦我从app.py中删除了导入appname.views,这些错误就消失了.
现在,领班开始运行该应用程序,并路由/可以访问,但/那里没有.怎么会?
解决方法:
万岁!我已经能够将其与我真正想要的代码一起使用.
应用程序结构(不变):
appname/
run.py
Procfile
venv/
...
appname/
app.py
views.py
run.py(不变):
from appname import app
app.run(debug=True)
app.py:
from flask import Flask
app = Flask(__name__)
import appname.views
import appname.anothermodule
程序文件:
web: gunicorn appname:app
views.py(未更改):
from appname import app
@app.route('/')
def home():
return "Hello, awesomeness!"