【问题标题】:How do you use inspectdb in Django?你如何在 Django 中使用 inspectdb?
【发布时间】:2014-11-10 20:22:35
【问题描述】:

我刚开始使用 Django,我想制作一个使用我现有 sqlite db 的应用程序。

我阅读了文档,发现您可以使用 inspectdb 从数据库创建模型;尽管如此,我还是找不到在现有数据库上如何使用该命令的示例。

我将 db 文件复制到我的项目目录中,运行命令,我看到在我的目录项目中创建了一个 sqlite3 文件。 尽管该文件与我创建的数据库无关。我试图将数据库名称传递给 inspectdb 命令,但它说它不接受参数。

那么我怎样才能真正告诉命令使用我的数据库为我的应用创建模型呢?

一定有一些明显的步骤我遗漏了......这就是我所做的:

-created the project
-created the app
-copied my db inside the project folder
-ran inspectdb 

但我看到模型是空的,并且创建了一个名为 db.sqlite3 的新数据库

【问题讨论】:

    标签: django


    【解决方案1】:

    找到答案:必须设置一个变量,以定义哪个是应用程序将使用的数据库。默认设置为“db.sqlite3”,这解释了为什么我会出现这种行为。

    使用我已经创建的数据库修改名称后,命令运行没有问题。

    不确定是不是只有我被踩到了,但是这个关于必须更改的名称的信息在任何地方都没有提到......

    谢谢

    【讨论】:

      猜你喜欢
      • 2016-03-22
      • 1970-01-01
      • 2016-10-01
      • 2019-06-15
      • 2019-02-04
      • 1970-01-01
      • 2013-04-05
      • 1970-01-01
      • 2011-06-22
      相关资源
      最近更新 更多