如何在 sqlite3 中正确导入和配置 .csv 表
Posted
技术标签:
【中文标题】如何在 sqlite3 中正确导入和配置 .csv 表【英文标题】:How to properly import and configure .csv table in sqlite3 【发布时间】:2019-03-08 03:44:12 【问题描述】:我对 django 非常陌生,想弄清楚如何正确地将 .csv 文件导入到 sqlite3 中的表中,并配置我的“主页”部分以从该特定表中获取信息。
这是我到目前为止所做的......
我已将一个 .csv 文件导入名为“csv_master_data”的表中,并且我想配置我的“主”目录以能够从该特定表中检索数据
接下来看了一些教程后,我并没有完全理解如何设置 models.py 以便与该表进行通信,到目前为止,似乎人们正在展示如何在数据库中创建一个全新的部分,我想要为了能够从数据库中检索信息,再次为新手问题感到抱歉,我对数据库和整个 django 都是全新的。
如果您在我的 models.py 中注意到,会这样吗?请忽略
class Schools(models.Model)
并且我知道行的名称不正确,我只想知道如果我使用 csv_master_data 行中的名称重命名它们,它们是否会正确通信,以及我如何能够正确迁移它们以理解,我想从那个特定的表中获取信息。
如果我看错了,如果有人可以解释,或者如果有人有任何关于如何正确设置的教程建议,我将不胜感激!
更新: 通过阅读几篇文章,我被告知执行以下命令以查看要使用的预生成 model.py(我认为),这是下图中的结果..
以下命令给出以下结果:
python manage.py inspectdb
(注意:我将csv_master_data,表名改为“HomeDb”,只是想澄清一下,以免引起混淆。)
我是否可以简单地将其复制粘贴到我的“主”目录中的 models.py 中,我很高兴,或者我在这里遗漏了什么,有点害怕为了不破坏我的项目而真正继续。 :D
【问题讨论】:
【参考方案1】:如果您的数据库中已经有一个表,那么python manage.py inspectdb
将为您生成模型。但是,如果您想创建新模型,您可以编写模型,然后为它运行迁移。参考docs。
现在如果您想通过 csv 向这些模型中插入一些数据,您可以使用 django-import-export 轻松导出数据。
我希望你已经阅读了这个basic django 简介。
现在关于您的场景,我建议您先创建适当的数据库架构,然后再创建模型。之后,您可以从 csv 中导出所需的数据。
希望对你有帮助。
【讨论】:
以上是关于如何在 sqlite3 中正确导入和配置 .csv 表的主要内容,如果未能解决你的问题,请参考以下文章