django-loader-dumper

Commands for loading and dumping fixtures based on app names.


Keywords
django, dumpdata, fixtures, loaddata
License
MIT
Install
pip install django-loader-dumper==1.0.3

Documentation

Django Loader Dumper

Commands for loading and dumping fixtures inspecting models of installed project apps.

Requirements

  • Python (3.4, 3.5, 3.6)
  • Django (1.8, 1.9, 1.10, 1.11, 2.0)
  • Works with all SQL backends supported by Django.

Installation

Install using pip...

pip install django-loader-dumper

Add 'django_loader_dumper' to your INSTALLED_APPS setting.

INSTALLED_APPS = (
    ...
    'django_loader_dumper',
)

Options

If no app_name provided, all app's models will be dumped/loaded. All fixtures will be created inside your project in fixtures/app_name by default.

  • --indent can also be provided to the commands.
  • --exportpath can also be provided to the commands if you don't like the default fixtures/ path.

NOTE: Django application contenttypes is excluded from this commands because when Django migrates your projects doesn't applies them in the same order causing IntegrityErrors.

Example

Startup up a new project like so...

pip install django
pip install django_loader_dumper

After creating some data in your database, then you have to call commands like this:

$ ./manage.py fixturedumper 
$ ./manage.py fixturedumper --exportpath /path/to/fixtures/
$ ./manage.py fixturedumper app_name_1 app_name_2 ...
$ ./manage.py fixtureloader app_name_1 app_name_2 app_name_3

Enjoy :).