Search code examples
djangofixturesmanjarodumpdata

Django dumpdata prepending additional data to json export


I have a question how to generate dumpdata without this txt on start:

[1mLoading .env environment variables...[0m

Here is an example:

[1mLoading .env environment variables...[0m
[
 {
  "model": "auth.permission",
  "pk": 1,
  "fields": {
   "name": "Can add permission",
   "content_type": 1,
   "codename": "add_permission"
   }
 },
....

I can't find solution, it is annoying, because i want to do a sh script

docker-compose exec django pipenv run python manage.py dumpdata --indent 2 > fixtures/test_dumpdata.json


Solution

  • Thanks for Swift. To do it i used -o flag with output path.

    Here is done script.

    #!/bin/bash

    cd ..
    docker-compose exec <container_name> pipenv run python manage.py dumpdata -o fixtures/dumpdata_test.json --indent 2
    

    Pipenv run is important if you are using pipenv, -o OUTPUT set a destination, --indent 2 change inline to beauty json format. Swif said about django-admin, my solution is still with manage.py