python - 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
什么都没有出现,因为不存在数据库。我很困惑我可能做错了什么(或者我做了什么弄乱了它)来为应用程序获得正确的数据库连接。
解决方案
sqlite 是一个基于文件的数据库,所以你需要告诉它要打开什么数据库文件。要么明确地做到这一点:
sqlite3 path/to/db.sqlite3
或者,更好的是,使用 Django 的快捷方式:
./manage.py dbshell
推荐阅读
- struts2 - 重定向到不同 JSP 页面时 URL 中的端口号发生变化
- nginx - 更改 Kubernetes nginx-ingress-controller 端口
- angular - 用 Angular 插入所选参数 id 的最简单方法是什么?
- ruby - bundle install 给出了 Bundler::Dsl::DSLError
- swift - 如何在不使用旧 UISegmentControl 的情况下在 swiftUI 中更改分段控件的半径
- ruby-on-rails - `method_missing':AppName::Application:Class (NameError) 的未定义局部变量或方法`development'
- r - 将周数转换为日期不断将周数添加到今天的日期
- php - 无线获取用户MAC地址
- typescript - TypeScript 现在在界面上返回错误
- java - 使用 Android Studio 和 Firebase 在 Spinner 中获取其选定子值的键