>> Model.objects.all() {Sta-6ren">
gpt4 book ai didi

django - 避免 Django DatabaseError 关系 "model"不存在

转载 作者:行者123 更新时间:2023-11-29 14:01:26 24 4
gpt4 key购买 nike

在 django 中初始化应用程序时,在创建 postgresql 数据库之前如果有人试图获取/全部/创建一个对象,他们通常会看到这样的错误:

>>> Model.objects.all()
{StackTrace}
...
DatabaseError: relation "model" does not exist
...

在我的应用程序中,我希望能够测试模型是否存在并运行代码(如果存在),这可以使用 django 吗?

伪代码:

if not (table_exists(model))
return
my_models = Model.objects.all()
...

最佳答案

您可以捕获在尝试访问模型时抛出的异常:

from django.db import DatabaseError

try:
Model.objects.exists()
except DatabaseError:
print 'DB not yet initialized'
else:
print 'DB table exists'

关于django - 避免 Django DatabaseError 关系 "model"不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14469918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com