Django 管理命令

导出命令

export 命令允许你从指定的 Django 模型或资源类导出数据。导出的数据可以保存为不同格式,例如 CSV 或 XLSX。

用法

python manage.py export <format> <resource> [--encoding ENCODING]
  • format: 指定数据应导出的格式。 -

  • resource: 指定要导出的资源或模型。接受以点分路径格式的资源类或模型类。 - --encoding (可选): 指定用于导出数据的编码(例如 'utf-8')。

例子

python manage.py export CSV auth.User

此命令将使用utf-8编码以CSV格式导出User模型数据。

另一个例子:

python manage.py export XLSX mymodule.resources.MyResource

此命令将以XLSX格式从``MyResource``资源导出数据。

导入命令

import 命令允许你使用指定的 Django 模型或自定义资源类从文件导入数据。

用法

python manage.py import <resource> <import_file_name> [--format FORMAT] [--encoding ENCODING] [--dry-run] [--raise-errors]
  • resource: 资源类或模型类的点分路径格式。

  • import_file_name: 数据导入来源的文件(- 可用于表示标准输入)。

  • **--format**(可选):指定要导入的数据的格式。如果未提供,将从mimetype猜测。

  • **--encoding**(可选):指定数据的字符编码。

  • --dry-run: 执行试运行而不做任何更改。

  • --raise-errors: 在执行过程中遇到错误时抛出。

例子

使用默认模型资源将数据从文件导入到auth.User模型中:

python manage.py import auth.User users.csv

使用自定义模型资源从文件导入数据,引发错误:

python manage.py import --raise-errors helper.MyUserResource users.csv