【发布时间】:2015-11-24 01:11:12
【问题描述】:
我可以在本地和在 openshift 上成功运行下面的代码,但结果却大不相同。当我在两个浏览器中加载“/”时,我看到代码正在运行。
当我在浏览器中加载“/main”时,它在本地工作,并在 openshift 中引发 500 错误(没有调试信息)。
当我在浏览器中加载“/error”时,我会在本地获取调试信息,而在 openshift 中再次获取 500。
如何在 openshift 上查看调试信息而不是无用的错误消息?
import watercore
from flask import Flask
app = Flask(__name__)
@app.errorhandler(404)
def page_not_found(e):
return '404'
@app.errorhandler(500)
def errorhandle(e):
return '500'
@app.route('/error')
'force a 500 error'
def testerrors(e):
return watercore.thisdefinitiondoesntexist()
@app.route('/')
def index():
return 'working'
@app.route('/main')
def mainpage():
return watercore.listall()
@app.route('/site/<sitename>')
def site(sitename):
if watercore.listall(sitename) == True:
return sitename
if __name__ == '__main__':
app.debug = True
app.run()
【问题讨论】:
-
你是如何在 openshift 上部署的?你关注this了吗?
-
是的,我已经部署了。不,我上传了在这里找到的示例github.com/openshift/flask-example 并对其进行了修改。
标签: python-2.7 flask openshift