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