【问题标题】:Django Tutorial and Sqlite command lineDjango 教程和 Sqlite 命令行
【发布时间】:2019-12-24 00:39:38
【问题描述】:

我正在阅读 Django 教程 https://docs.djangoproject.com/en/2.2/intro/tutorial02/

之前说过,如果我使用sqlite,我不需要安装任何东西。

现在,它说,在我迁移之后,“ 如果您有兴趣,请为您的数据库运行命令行客户端并输入 \dt (PostgreSQL), SHOW TABLES; (MySQL)、.schema (SQLite) 或 SELECT TABLE_NAME FROM USER_TABLES; (Oracle) 显示 Django 创建的表。 "

我应该已经有一个用于 sqlite 的命令行编辑器,还是我需要从网上获取一些东西?如果是后者,我会得到什么?如果是前者,启动它的命令是什么?

【问题讨论】:

  • 首先你必须确定你的底层数据库。其次,我建议使用多合一工具dbeaver.io,它可以用于任何支持 JDBC 驱动程序的现代 RDMBS。您引用的查询用于显示与表相关的元数据。
  • 我现在想使用 sqlite。
  • sqlite.org/cli.html - 但如果您是 RDBMS 新手,我建议您使用 GUI 工具
  • 如果您的计算机上还没有sqlite3,可以在sqlite.org/download.html 下载一些操作系统的版本(或获取源并自己构建)
  • 本教程只是告诉您如何在数据库中验证一切都已正确完成。如果你运行migrate 并且一切正常,你就不需要这样做。但如果您是数据库专家,您会希望看到运行migrate 后对数据库所做的实际更改。在您的终端中只需输入sqlite3 /path/to/db.sqlite,然后您就可以直接在您的数据库上运行 sql 命令。

标签: django sqlite


【解决方案1】:

看起来您已经安装了所有东西。

在您的终端中,只需键入 sqlite3 即可启动 sqlite 命令行工具。然后使用.help 查看所有可用命令。你可以.open你的数据库或者你可以直接运行sqlite3 /path/to/db.sqlite来运行你的django数据库已经打开的工具。

使用命令.schema,您将能够查看所有表结构。但你也可以直接运行sql 命令,如SELECT * FROM polls_question;

【讨论】:

  • sqlite3 无法识别,因此未安装或未设置路径。
  • 它安装在某个地方,否则 django 将无法创建 SQLite 数据库并迁移它。你在什么操作系统上?
  • Windows 10 64 位
  • 所以,它默认没有安装,我必须下载命令行界面?
  • 它可能安装在某处,但不在您的路径中 ($Env:Path)
【解决方案2】:

我想通了。在窗户上:

  1. 下载sqlite-tools(每个操作系统都有单独的sqlite-tools。根据您的操作系统下载。)来自:https://www.sqlite.org/download.html
  2. 将 3 个 .exe 文件放入:C:\Program Files\sqlite3
  3. C:\Program Files\sqlite3 添加到Windows PATH ENV 变量中。 (click if you don't know how)
  4. 您现在可以打开 command prompt 并运行:

cd <DjangoProjectPath>

sqlite3 db.sqlite3

在 sqlite shell 内部: .schema

现在它可以正常工作了。

【讨论】:

    猜你喜欢
    • 2018-04-13
    • 2012-12-11
    • 2012-06-13
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 2012-04-22
    • 1970-01-01
    • 2016-07-25
    相关资源
    最近更新 更多