你如何在Django中使用inspectdb?

时间:2014-11-10 20:22:36

标签: django

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

我阅读了文档,我发现你可以使用inspectdb从db创建模型;虽然我在现有数据库中找不到如何使用该命令的示例。

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

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

我必须有一些显而易见的步骤......这就是我所做的:

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

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

1 个答案:

答案 0 :(得分:1)

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

使用我已经创建的数据库修改名称后,该命令可以顺利运行。

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

由于