首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当Django中“没有这样的表”异常时,需要检查的东西

当Django中“没有这样的表”异常时,需要检查的东西
EN

Stack Overflow用户
提问于 2020-08-25 20:21:14
回答 2查看 28关注 0票数 0

我在django中定义了一个新模型。看起来是这样的:

代码语言:javascript
运行
复制
class User(models.Model):
    email = models.EmailField(primary_key=True)
    REQUIRED_FIELDS = []
    USERNAME_FIELD = 'email'
    is_anonymous = False
    is_authenticated = True

我已经将它包含在settings.py中的应用程序注册了

代码语言:javascript
运行
复制
INSTALLED_APPS = [
    # 'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'lists',
    'accounts',  # <-- this
]

我已经刷新了数据库,运行了migrate --run-syncdb,重新创建了迁移并进行了迁移。因此,在运行服务器时,我没有任何you have un-applied migrations消息。

然而,django.db.utils.OperationalError: no such table : accounts_user仍然存在。

我使用了shell,它也会抛出错误:

代码语言:javascript
运行
复制
>>> from accounts.models import *
>>> User
<class 'accounts.models.User'>
>>> User.objects
<django.db.models.manager.Manager object at 0x7fbcbea35ef0>
>>> User.objects
<django.db.models.manager.Manager object at 0x7fbcbea35ef0>
>>> User.objects.all()
Traceback (most recent call last):
django.db.utils.OperationalError: no such table: accounts_user

我已经用尽了我所知道的所有其他选择。

当遇到这样的错误时,有人能提供一个通用的检查清单(不管多么愚蠢)吗?

EN

Stack Overflow用户

回答已采纳

发布于 2020-09-02 11:43:30

在我的例子中,我不得不重新创建整个数据集。

我不得不手动删除sqlite文件并重新创建它。在那之后,错误就消失了。

这也可以通过manage.py来完成。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63586526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档