【问题标题】:OperationalError: no such table (sqlite)OperationalError:没有这样的表(sqlite)
【发布时间】:2015-04-20 08:58:48
【问题描述】:

我的数据库出现问题,因此我将其连同所有迁移文件夹一起删除(我使用的是 Djano 1.7)。

之后,我运行了以下命令

python manage.py makemigrations
python manage.py migrate

而且我的所有迁移似乎都运行正常

但是当我尝试创建超级用户时,我收到错误OperationalError: no such table: accounts_myuser

什么给了?以及如何排除故障?

【问题讨论】:

  • 您的所有应用程序都使用 django 1.7 迁移吗?看来您的 accounts 应用程序不是。尝试运行syncdb
  • 可能相关(见 cmets):stackoverflow.com/questions/27814144/…
  • @BurhanKhalid 成功了。仍然不完全确定为什么。我使用的唯一外部应用是 AllAuth

标签: django


【解决方案1】:

运行此命令并将其内容发布在评论中。

python manage.py sqlmigrate

检查以下内容-:

  1. 将“django.contrib.admin”添加到 INSTALLED_APPS 设置。
  2. 确保 INSTALLED_APPS 包含“django.contrib.auth”、“django.contrib.contenttypes”、“django.contrib.messages”和“django.contrib.sessions”。
  3. 确保 MIDDLEWARE_CLASSES 包含“django.middleware.common.CommonMiddleware”、“django.contrib.messages.middleware.MessageMiddleware”、“django.contrib.sessions.middleware.SessionMiddleware”和“django.contrib.auth.middleware”。身份验证中间件”。

然后执行

1)python manage.py makemigrations

2) python manage.py 迁移

【讨论】:

    猜你喜欢
    • 2020-08-16
    • 2017-02-19
    • 2015-07-30
    • 2016-02-20
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    • 2015-07-22
    • 2021-04-10
    相关资源
    最近更新 更多