关系不存在

2024-04-25 15:10:02 发布

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

我用的是Python,烧瓶,还有小虫子。我的数据库URL设置正确。在

我已经在一个本地服务器上测试了这个功能,它工作正常。当我部署到Heroku时,它在Peewee在我的应用程序的if name == main部分创建的表上出错。在

错误是:

ProgrammingError: relation "connection" does not exist (connection 
is the name of my model/would-be table).

更新:我通过在视图.py在特定路径下归档。这有必要吗?我更喜欢更干净的方式。在


Tags: name功能服务器数据库应用程序urlherokuif
1条回答
网友
1楼 · 发布于 2024-04-25 15:10:02

我从来没有使用过Heroku,但我猜Heroku是以某种方式导入你的应用程序的,它绕过了if __name__ == "__main__"块,只有当这个模块直接运行时才会运行。您应该尝试将逻辑从if块移动到^{}处理程序中,这样它仍然会运行,但只运行一次(每个worker/app实例)

@app.before_first_request
def initialize():
    app.logger.info("Creating the tables we need")
    ...

相关问题 更多 >

    热门问题