Como posso definir DJANGO_SETTINGS_MODULE corretamente para o meu projeto Django (estou usando virtualenv

Estou tendo problemas para definir o DJANGO_SETTINGS_MODULE para o meu projeto Djang

Tenho um diretório em~/dev/django-project. Neste diretório, tenho um ambiente virtual que configurei com o virtualenv e também um projeto django chamado "blossom", com um aplicativo chamado "onora". Corridatree -L 3 a partir de~/dev/django-project/ mostra-me o seguinte:

.
├── Procfile
├── blossom
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── fixtures
│   │   └── initial_data_test.yaml
│   ├── manage.py
│   ├── onora
│   │   ├── __init__.py
│   │   ├── __init__.pyc
│   │   ├── admin.py
│   │   ├── admin.pyc
│   │   ├── models.py
│   │   ├── models.pyc
│   │   ├── tests.py
│   │   └── views.py
│   ├── settings.py
│   ├── settings.pyc
│   ├── sqlite3-database
│   ├── urls.py
│   └── urls.pyc
├── blossom-sqlite3-db2
├── requirements.txt
└── virtual_environment
    ├── bin
    │   ├── activate
    │   ├── activate.csh
    │   ├── activate.fish
    │   ├── activate_this.py
    │   ├── django-admin.py
    │   ├── easy_install
    │   ├── easy_install-2.7
    │   ├── gunicorn
    │   ├── gunicorn_django
    │   ├── gunicorn_paster
    │   ├── pip
    │   ├── pip-2.7
    │   ├── python
    │   └── python2.7 -> python
    ├── include
    │   └── python2.7 -> /System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
    └── lib
        └── python2.7

Estou tentando despejar meus dados do banco de dados com o comando

django-admin.py dumpdata

Minha abordagem é executarcd ~/dev/django-project e depois executesource virtual_environment/bin/activate e depois executedjango-admin.py dumpdata

No entanto, estou recebendo o seguinte erro:

ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.

Eu pesquisei no Google e encontrei esta página:https: //docs.djangoproject.com/en/dev/topics/settings/#designating-the-setting

que me diz isso

Quando você usa o Django, precisa informar quais configurações está usando. Faça isso usando uma variável de ambiente, DJANGO_SETTINGS_MODULE. O valor de DJANGO_SETTINGS_MODULE deve estar na sintaxe do caminho do Python, por exemplo mysite.settings. Observe que o módulo de configurações deve estar no caminho de pesquisa de importação do Pytho

Seguindo uma sugestão emConfigurando DJANGO_SETTINGS_MODULE sob virtualenv?nexei as linh

export DJANGO_SETTINGS_MODULE="blossom.settings"
echo $DJANGO_SETTINGS_MODULE

para_ ambiente virtual / bin / ativar. Agora, quando executo o comando de ativação para ativar o ambiente virtual, recebo a leitura de saída:

DJANGO_SETTINGS_MODULE set to blossom.settings

Isso parece bom para mim, mas agora o problema que tenho é q

django-admin.py dumpdata

retorna o seguinte erro:

ImportError: Could not import settings 'blossom.settings' (Is it on sys.path?): No module named blossom.settings

O que estou fazendo de errado? Como posso verificar osys.path? Como é que isso deveria funcionar

Obrigado

questionAnswers(6)

yourAnswerToTheQuestion