我刚开始使用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
的新数据库
答案 0 :(得分:1)
找到答案:必须设置一个变量,以定义哪个是应用程序将使用的db。默认设置为" db.sqlite3",这解释了我为什么会出现这种行为。
使用我已经创建的数据库修改名称后,该命令可以顺利运行。
不确定是否只是我被踩了,但是有关必须更改的名称的信息在任何地方都没有提到......
由于