Flask jsonify在localhost上工作但不在服务器上工作

时间:2017-02-01 14:47:03

标签: flask

我有一个从数据库获取记录然后返回JSON格式的函数

@app.route("/endpoint/customers",methods=["POST"])
def test():

    if request.method == "POST":
        user_id = request.form.get('id')
        g.db = MySQLdb.connect(host="xxxxxx", user="xxxxxx",  passwd="xxxxxx", db="xxxxx", cursorclass=MySQLdb.cursors.DictCursor)
        g.db.autocommit(True)
        cur = g.db.cursor() 
        cur.execute("SELECT id, first_name, last_name, pin, destination, origin, did, mode, comment, posauthnum, amount, paydate, created_by, flag, balance, cashtype, CONVERT(start_date, DATE) as start_date, CONVERT(end_date, DATETIME) as end_date, CONVERT(created_date, DATETIME) as created_date FROM customers WHERE created_by=%s", (user_id))
        destinations = cur.fetchall()
        g.db.close()
        return jsonify(destinations)

这在我的本地计算机上运行良好,但它在Heroku和CentOS服务器上引发错误500。不好的部分是我不知道在CentOS上查看错误日志的位置。在服务器上,我用返回1或任何其他字符替换jsonify(目标)。它的工作没有任何错误500.所以我想问题是jsonify(目的地),但奇怪的是它正在我的localhost上工作。

所以我做了pip冻结来检查我已安装的所有软件包

alabaster==0.7.9
anaconda-clean==1.0
anaconda-client==1.5.1
anaconda-navigator==1.3.1
argcomplete==1.0.0
astroid==1.4.7
astropy==1.2.1
Babel==2.3.4
backports-abc==0.4
backports.shutil-get-terminal-size==1.0.0
backports.ssl-match-hostname==3.4.0.2
beautifulsoup4==4.5.1
bitarray==0.8.1
blaze==0.10.1
blinker==1.4
bokeh==0.12.2
boto==2.42.0
Bottleneck==1.1.0
cdecimal==2.3
cffi==1.7.0
chest==0.2.3
click==6.6
cloudpickle==0.2.1
clyent==1.2.2
colorama==0.3.7

0 个答案:

没有答案