如何在sqlite3中正确导入和配置.csv表

时间:2018-10-03 00:21:20

标签: django python-3.x sqlite django-models

我对django并不陌生,想弄清楚如何正确地将.csv文件导入sqlite3中的表,并配置“ home”部分以从该特定表中获取信息。

这是我到目前为止所做的。.

我已经将.csv文件导入到名为“ csv_master_data”的表中,并且我想配置“ home”目录以能够从该特定表中检索数据

接下来,在观看了一些教程之后,我并不完全理解如何设置models.py以便与该表进行通信,到目前为止,似乎人们正在展示如何在数据库中创建全新的部分,我想为了能够从db检索信息,再次对新手问题感到抱歉,我是数据库和django的全新用户。

enter image description here

如果您在我的models.py中注意到了,这是怎么做的?请忽略

class Schools(models.Model)

,我知道这些行的名称不正确,我只想知道是否使用csv_master_data行中的名称对它们进行重命名,以及它们如何正确通信,以及如何正确迁移它们以了解它们,我想从该特定表中获取信息。

如果我能以错误的方式看待这个问题,或者有人可以解释,或者有人对如何正确设置它有任何教程建议,我将不胜感激!

更新: 通过阅读几篇文章,我被告知要执行以下命令,以查看要使用的预先生成的model.py(我认为),这是下图中的结果。

以下命令给出了以下结果:

python manage.py inspectdb

enter image description here

注意:,我将csv_master_data的表名更改为“ HomeDb”,只是为了澄清起见而不引起混淆。)

我是否只需将其复制粘贴到我的models.py文件中的“主”目录中就可以了,或者我在这里丢失了一些东西,为了不破坏我的项目,我真的很害怕继续下去。 :D

1 个答案:

答案 0 :(得分:1)

如果数据库中已经有一个表,那么python manage.py inspectdb将为您生成模型。但是,如果要创建新模型,则可以编写模型,然后为其运行迁移。请参阅docs

现在,如果要通过csv向这些模型中插入一些数据,则可以使用django-import-export轻松导出数据。

我希望您已经阅读过basic Django简介。

现在关于您的场景,我建议您首先创建适当的数据库体系结构,然后再创建模型。之后,您可以从csv中导出所需的数据。

希望有帮助。