Git Product home page Git Product logo

Comments (7)

petry avatar petry commented on July 16, 2024

@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

from associados.

cadu-leite avatar cadu-leite commented on July 16, 2024

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.

from associados.

petry avatar petry commented on July 16, 2024

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

from associados.

cadu-leite avatar cadu-leite commented on July 16, 2024

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

from associados.

petry avatar petry commented on July 16, 2024

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?

from associados.

cadu-leite avatar cadu-leite commented on July 16, 2024

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.

from associados.

petry avatar petry commented on July 16, 2024

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?

from associados.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.