Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

settings_local.py não é "executado" - path not found #46

Closed
cadu-leite opened this issue Jan 27, 2013 · 7 comments
Closed

settings_local.py não é "executado" - path not found #46

cadu-leite opened this issue Jan 27, 2013 · 7 comments

Comments

@cadu-leite
Copy link
Contributor

In [3]: settings.BASEDIR
Out[3]: '/home/cadu/prj/associados'

In [4]: execfile(BASEDIR + 'associados/settings_local.py')

após concatenação falta uma barra.

In [4]: execfile(BASEDIR + '/associados/settings_local.py') #sugestão

isso rola em outros ambientes ?
então nada do settings_local está disponível no meu ambiente.

@petry
Copy link
Contributor

petry commented Jan 27, 2013

@cadu-leite não entendi o que você quer fazer, tem como você passar o problema para que eu possa reproduzir aqui?

para executar o settings_local é só executar

python manage.py runserver 0.0.0.0:8000 --settings associados.settings_local

ou qqer outro comando do Makefile

@cadu-leite
Copy link
Contributor Author

eu executei
$python manage.py runserver

sem parametros adicionais.
eu entendi que o settings é sempre o mesmo e SE encontrar um settings_local este é executado.
deveria funcionar certo ?
se sim....
o que aconteceu é que ao tentar executar o path +settings_local.py ele da erro porque falta uma barra na concatenação retornando um erro. e as vars do settings_local nunca eram setadas.

Não sei se tem mais algum outro setiing que possa mudar este comportamento.

@petry
Copy link
Contributor

petry commented Jan 27, 2013

não, o script sempre executa o settings, mas vc pode expecificar outro passando o parametro --settings no caso do settings_local.py eu importo osettings padrão (de produção) e sobrescreve algumas variaveis e adiciono outros para debug, assim para rodar o ambiente de desenvolvimento deve se passar o --settings=settings_local ou simplesmente make run :)

mais info em https://docs.djangoproject.com/en/dev/topics/settings/#designating-the-settings

estou fechando a issue

@petry petry closed this as completed Jan 27, 2013
@cadu-leite
Copy link
Contributor Author

por facvor Petry, eu uso o mesmo esquema (try import) nos meus projetos. e sei que posso passar um settings como param.
o problema que pra rodar local eu sou obrigado a passar o settings local como param ?
e a string que citei esta no settings.py e ela não funciona. falta uma "/"

Se isso aqui funcionasse

Load local/dev settings

try:
execfile(BASEDIR + 'associados/settings_local.py')
except IOError:
pass

então eu adicionei uma "/"
try:
execfile(BASEDIR + '/associados/settings_local.py') # <-- aqui
except IOError:
pass

eu nao tenha que adivinhar que pra rodar essa aplicação eu tenho que especificar o settings.
é só rodar como todo outro projeto django
$python manage.py runserver

@petry
Copy link
Contributor

petry commented Jan 27, 2013

Desculpe cadu, não tinha visto estas linhas de comando no settings.py, e acabem nem entendendo o seu problema

Eu não as utilizo pois rodo o projeto localmente através do Makefile,

Devemos até remover isso de la, pois o deploy do heroku utiliza o settings e se o import funcionar, as configurações locais, o que acha?

@cadu-leite
Copy link
Contributor Author

se o import funcionar o que acontece com as configurações locais ? - não ficou claro, parece que falta alguma coisa na sua frase.

resumindo... eu sou sempre a favor de comportamento padrão, ou seja
importar o settings_local.py se ele existir (só pra rodar local/dev)
e pra rodar basta $ runserver sem param.

@petry
Copy link
Contributor

petry commented Jan 28, 2013

então, quem utiliza o comportamento pradrão, ou melhor quem roda o python manage.py runserver é o heroku, se foi corrigido este problema que você apontou, vai dar problema no deploy da app

rodar o ambiente local é tranquilo, é só modar um make run. Se você quiser mudar isso, sem problemas só deixa documentado e ajusta o deploy para usar um outro arquivo de settings

reabri a issue até vc dar um parecer, blza?

@petry petry reopened this Jan 28, 2013
@petry petry closed this as completed Jan 30, 2013
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants