Flask应用程序没有启动,服务器说HTTP 500

时间:2013-05-10 22:04:39

标签: deployment flask openshift

我的烧瓶应用程序位于$OPENSHIFT_REPO_DIR/repo目录中,文件为

..repo$ ls
runserver.py app.py 

我的app.py看起来像

def run_simple_httpd_server(app, ip, port=8080):
   from wsgiref.simple_server import make_server
   make_server(ip, port, app).serve_forever()

if __name__ == '__main__':
   ip   = os.environ['OPENSHIFT_INTERNAL_IP']
   port = 8080
   from runserver import run
   run_simple_httpd_server(run, ip, port)

虽然runserver.py看起来像

from configuration import app
from core.expense import expense
from core.budget import budget

def run():
    app.register_blueprint(budget)
    app.register_blueprint(expense)
    app.run()

当我重新启动我的应用时,我看不到发生任何事情

\> ctl_app restart

当我在浏览器中点击网址时说

  

发生服务器错误。请联系管理员。

我甚至没有看到任何地方的日志,我在这里做错了什么?

我第一次进行部署

2 个答案:

答案 0 :(得分:1)

您如何部署烧瓶应用程序?你在github上使用Flask示例:https://github.com/openshift/flask-example

总的来说,不应该要求你从齿轮上的ssh启动应用程序,因为我们的启动/停止挂钩应该处理它。尝试烧瓶示例。否则,您可以查看日志以解决500错误: https://www.openshift.com/faq/how-to-troubleshoot-application-issues-using-logs

答案 1 :(得分:0)

我必须从app.py调用我的应用程序,我确实关注并运行我的应用程序

cd ~/app_root/repo
vi app.py

# change last part of file to
# you need to do every time code is pushed via git push
if __name__ == '__main__':
   ip   = os.environ['OPENSHIFT_INTERNAL_IP']
   port = 8080
   from runserver import run
   run(ip, port) 

# restart app
ctl_app restart 

我的runserver.py看起来像

def run(host, port):
    from configuration import app
    app.run(host=host, port=port)