Django application and library for importing and exporting data with included admin integration.
Project description
Introduction
Straightforward, reliable and comprehensive file import / export for your Django application.
django-import-export is an application and library which lets you manage import / export from / to a variety of sources (csv, xlsx, json etc).
Can be run programmatically, or with optional integration with the Django Admin site:
Features
Import / export via Admin UI Integration or programmatically
Import to and from a variety of file formats (csv, json, xlsx, pandas, HTML, YAML… and anything else that tablib supports)
Preview data before importing in Admin UI
Support for bulk import
Flexible handling of foreign key relationships
Many-to-many relationship support
Validation of imported data
Define custom transformations for exported data
Import / export the same model instance as different views
Export using natural keys for portability between environments
Select items for export via the Admin UI object list
Select fields for export via the export form
Use django permissions to control import / export authorization
Internationalization support
Based on tablib
Support for MySQL / PostgreSQL / SQLite
Extensible - add custom logic to control import / export
Handle import from various character encodings
Celery integration
Test locally with Docker
Comprehensive documentation
test coverage :100:
Supports dark mode :rocket:
Example use-cases
django-import-export is designed to be extensible and can be used to support a variety of operations. Here are some examples of how it has been used in the wild:
Configure external cron jobs to run an import or export at set times
Use permissions to define a subset of users able to import and export project data
Safely update project reference data by importing from version controlled csv
Create portable data to transfer between environments using natural keys
Manage user access to an application by importing externally version controlled auth user lists
Add hooks to anonymize data on export
Modify import / export UI forms to add dynamic filtering on import / export.
Getting started
Help and support
Commercial support
Commercial support is provided by Bellaport Systems Ltd
Releases
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django_import_export-4.1.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16ecc5a9f0df46bde6eb278a3e65ebda0ee1db55656f36440e9fb83f40ab85a3 |
|
MD5 | 821fcd928778c3996160289b07cd628f |
|
BLAKE2b-256 | 2977b23eaeb57802999d1b4bcebeb6afb11ab9666879fc43547df725fc516016 |
Hashes for django_import_export-4.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 730ae2443a02b1ba27d8dba078a27ae9123adfcabb78161b4f130843607b3df9 |
|
MD5 | a1c5d5dc0cc22291fcf3505635856b68 |
|
BLAKE2b-256 | 02499101262deb3c0c832071da8087abfdf160b52bf3a7b92d79898c39d038c2 |