首页 > 解决方案 > Django 不与 sqlite3 同步(官方投票教程)

问题描述

所以我正在关注 django 的官方教程(创建民意调查应用程序),但我遇到了数据库问题。由于某种原因,我没有将 sqlite3 包含在 python 中(不是一个大问题,我只是安装了它)。安装后,我在 settings.py 中有这样的连接:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

我运行了 python migrate.py 迁移。下一步是运行 sqlite3 并执行以下操作:

.schema

什么都没有出现,因为不存在数据库。我很困惑我可能做错了什么(或者我做了什么弄乱了它)来为应用程序获得正确的数据库连接。

标签: pythondjangosqliteubuntu-18.04

解决方案


sqlite 是一个基于文件的数据库,所以你需要告诉它要打开什么数据库文件。要么明确地做到这一点:

sqlite3 path/to/db.sqlite3

或者,更好的是,使用 Django 的快捷方式:

./manage.py dbshell

推荐阅读