500 Heroku内部服务器错误

2024-09-29 21:48:17 发布

您现在位置:Python中文网/ 问答频道 /正文

用于学习的python和postalchemku在一个小的系统上部署了python/postalchmi:

http://monkey-me.herokuapp.com/

https://github.com/coolcatDev/monkey-me

我的应用在本地运行良好,我已经通过14个成功通过测试的单元测试了它的功能和用例。在

当我部署的时候,一切似乎都很顺利。它的部署,我定义了环境变量APP\u SETTINGS>;>;配置.BaseConfig,我负责数据库_创建.py初始化数据库的脚本。我创建了一些用户:

username-userpassword:

Alex-passwordAlex
Jack-passwordJack
Sara-passwordSara

但是有一件事是丢失的…我从主导航栏转到用户页面,我得到一个5oo内部服务器错误,说:

^{pr2}$

我的应用程序代码在应用程序副本启用调试模式:

if __name__ == '__main__':
app.run(debug=True)

但没有显示进一步的错误。在

请注意,如果我在heroku上访问系统并且我已经注销,如果我转到Users,那么我应该重定向到login页面,这样我就可以完成调试了。。。在

如果我将heroku上的环境变量LAUNCHY_DEBUG设置为true或false,一切都会变得疯狂,并且出现新的问题……比如我不能删除用户,配置文件映像不会加载。。。。在

如果我从heroku中删除LAUNCHY_DEBUG变量,新问题(图像无法加载,无法删除用户….)将继续存在于用户页面原来的500个错误中。在

提前感谢您对调试的任何建议


Tags: 用户debuggtcom数据库heroku系统部署
1条回答
网友
1楼 · 发布于 2024-09-29 21:48:17

使用以下方法获取更多日志中的反馈:

import logging

app.logger.addHandler(logging.StreamHandler(sys.stdout))
app.logger.setLevel(logging.ERROR)

这揭示了问题:

^{pr2}$

修改查询:

 userList = (
            users.query
            .add_column(db.func.count(friendships.user_id).label("total"))
            .add_column(user_bf.id.label("best_friend"))
            .add_column(user_bf.userName.label("best_friend_name"))
            .outerjoin(friendships, users.id == friendships.user_id)
            .outerjoin(user_bf, users.best_friend)
            .group_by(users.id, user_bf.id)
            .order_by(test)
            .paginate(page, 6, False)
        )

关于图像消失:

任何写在heroku上的文件系统上的文件都将在dynos生命周期结束时被删除。在

相关问题 更多 >

    热门问题