Django不与sqlite3同步(官方民意测验教程)

时间:2019-10-21 17:39:26

标签: python django sqlite ubuntu-18.04

因此,我正在关注django的官方教程(创建民意调查应用程序),并且遇到数据库问题。由于某些原因,我的Python中没有包含sqlite3(不是大问题,我刚刚安装了它)。安装后,我在settings.py中建立了这样的连接:

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

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

.schema

未显示任何内容,因为不存在数据库。对于为应用程序获得正确的数据库连接而可能做得不好(或做得很糟的事情),我感到非常困惑。

1 个答案:

答案 0 :(得分:0)

sqlite是基于文件的数据库,因此您需要告诉它要打开哪个数据库文件。明确地执行以下操作:

sqlite3 path/to/db.sqlite3

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

./manage.py dbshell