ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2019-10-29 17:55:35  阅读:238  来源: 互联网

标签:heroku gunicorn python


我的问题类似于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!"

标签:heroku,gunicorn,python
来源: https://codeday.me/bug/20191029/1961849.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有