【发布时间】:2022-07-09 15:57:57
【问题描述】:
所以我使用 MySQL 作为数据库后端引擎,在将其更改回 SQLite 后,我无法进行迁移。尝试删除迁移和 db.sqlite3 文件,但它仍然无法正常工作。控制台向我显示该错误
django.db.utils.OperationalError: no such table: books_api_book
旧
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': config.get("NAME"),
'HOST': config.get("HOST"),
'PORT': '3306',
'USER': config.get("USER"),
'PASSWORD': config.get("PASSWORD")
}
}
新的
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / "db.sqlite3",
}
}
【问题讨论】:
-
似乎有一些错误配置。将数据库配置添加到您的问题中。
-
按您的要求添加
-
检查所有迁移文件夹是否有 init.py 文件。你也可以检查这个答案stackoverflow.com/questions/46664596/…
标签: python django database sqlite migration