Skip to content

Commands for loading and dumping fixtures based on app names.

License

Notifications You must be signed in to change notification settings

andruten/django_loader_dumper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 :).