python-烧瓶和gunicorn,多个模块:循环导入-并非所有路径都可访问

我的问题类似于Flask and Gunicorn on Heroku import errorProcfile 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!"
上一篇:python-Gunicorn在Flask App上不断重启/中断


下一篇:c#实现用SQL池(多线程),定时批量执行SQL语句 【转】