因此,我正在关注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
未显示任何内容,因为不存在数据库。对于为应用程序获得正确的数据库连接而可能做得不好(或做得很糟的事情),我感到非常困惑。
答案 0 :(得分:0)
sqlite是基于文件的数据库,因此您需要告诉它要打开哪个数据库文件。明确地执行以下操作:
sqlite3 path/to/db.sqlite3
或者更好的是,使用Django的快捷方式:
./manage.py dbshell