在Django中,哪个库是将csv文件插入模型的最佳选择?

可以使用下列方法来将其用中文进行本地化:

对于可比较对象的库

https://kurozumi.github.io/django-import-export/ 可以在这个网址上找到有关Django导入和导出的信息。
https://pypi.org/project/django-csvimport/ 这个网址上可以找到关于Django CSV导入的相关内容。

本次观点

    • admin画面から、csvがアップロードできること。

 

    • csvのheaderからmodelのプロパティを指定できる。

 

    • 型の判定をある程度やってくれる。

 

    重複するデータがあったら弾きたいので、モデル(データベースに)には制約がついて欲しい。

迁移功能

    django-csvimportにはmigration用のコマンドがある。

在这里自问自答
真的需要使用migratio命令吗?如果模型只定义一次而几乎不会改变的话,直接使用它不就好了吗?
通常会从csv文件创建模型吗?
我觉得geodjango的loader确实很常用和方便。
loader的共通化程度是到什么程度呢?
如果有微妙的情况,需要自己手动创建吗?

从管理界面到图形用户界面

总的来说,django-csvimport在读取CSV文件时存在一个bug,无法读取连续没有值的CSV,例如”,,,,,”。
相比之下,django-import-export更易于使用且得到了更全面的维护。

请参阅

“窗口”, “网址”, “标题”, “主机名”
“django_csv_import_ex”, “http://www.soumu.go.jp/denshijiti/code.html”, “総務省|電子自治体|全国地方公共団体コード”, “soumu.go.jp”
“django_csv_import_ex”, “http://jusyo.jp/tsv/new.php”, “住所データTSV【住所.jp】”, “jusyo.jp”
“django_csv_import_ex”, “https://photo-tea.com/p/aws-ec2-to-rds-csv/”, “AWS的RDS的mySQL通过CSV一次性导入(EC2途径)|おちゃカメラ。”, “photo-tea.com”
“django_csv_import_ex”, “https://messytables.readthedocs.io/en/latest/”, “messytables: 所有你的行属于我们 – messytables 0.3 文档”, “messytables.readthedocs.io”
“django_csv_import_ex”, “https://github.com/edcrewe/django-csvimport”, “edcrewe/django-csvimport: 适用于Django模型的通用CSV导入工具,通过管理上传日志模型或自定义命令进行导入”, “github.com”
“django_csv_import_ex”, “https://djangosnippets.org/snippets/633/”, “djangosnippets: CSVImport”, “djangosnippets.org”
“django_csv_import_ex”, “http://osksn2.hep.sci.osaka-u.ac.jp/~taku/osx/python/encoding.html”, “在Python中使用UTF-8、shift_jis、euc_jp等日语的方法”, “osksn2.hep.sci.osaka-u.ac.jp”
“django_csv_import_ex”, “https://qiita.com/okadate/items/c36f4eb9506b358fb608”, “Python中的CSV读写 – Qiita”, “qiita.com”
“django_csv_import_ex”, “chrome://newtab/”, “新标签页”, “newtab”
“django_csv_import_ex”, “https://qiita.com/ysdyt/items/9ccca82fc5b504e7913a”, “数据分析中常见的Pandas基本操作 – Qiita”, “qiita.com”
“django_csv_import_ex”, “https://qiita.com/redAlgae/items/5a7973ed3338d2a100b2”, “【Python】使用pandas无乱码地读取日语csv文件(并提取用日语编写的列) – Qiita”, “qiita.com”
“django_csv_import_ex”, “https://qiita.com/drafts/e590f918fde1324f55bd/edit”, “编辑「Django中使用哪个库来将csv导入模型」 – Qiita”, “qiita.com”
“django_csv_import_ex”, “https://blog.daisukekonishi.com/post/django-import-export-csv/”, “使用django-import-export实现从管理界面导入CSV文件 · PengNote – 写有关学习和旅行的博客”, “blog.daisukekonishi.com”
“django_csv_import_ex”, “https://django-import-export.readthedocs.io/en/latest/api_resources.html”, “资源 — django-import-export 1.2.1.dev0 文档”, “django-import-export.readthedocs.io”
“django_csv_import_ex”, “https://django-import-export.readthedocs.io/en/latest/import_workflow.html”, “导入数据工作流程 — django-import-export 1.2.1.dev0 文档”, “django-import-export.readthedocs.io”
“django_csv_import_ex”, “https://qiita.com/myzkyy/items/25cff9374aa8f6565b50”, “使用pgloader从MySQL迁移到PostgreSQL – Qiita”, “qiita.com”

广告
将在 10 秒后关闭
bannerAds