Configura√ß√Ķes compartilhadas do Django.

Somos grandes f√£s do Django Debug Toolbar. No entanto, muitas vezes encontramos um problema que precisamos ligar ou desligar rapidamente, mesmo na produ√ß√£o. Agora, nossos arquivos de configura√ß√Ķes de produ√ß√£o e teste s√£o bastante diferentes. Ent√£o, descobrimos um truque para organizar os arquivos de configura√ß√Ķes de modo que possam ser aprimorados com o m√≠nimo de interrup√ß√£o de longo prazo.

Primeiro, criamos um arquivo de configura√ß√Ķes compartilhadas que cont√©m todas as configura√ß√Ķes comuns entre nossos servidores de produ√ß√£o e de teste.

Em nosso arquivo de configura√ß√Ķes, importamos o arquivo de configura√ß√Ķes compartilhadas.

Em seguida, importamos um arquivo de configura√ß√Ķes do desenvolvedor. No entanto, para incluir algo como a barra de ferramentas de depura√ß√£o django, ela precisa fazer parte da lista INSTALLED_APPS. A maneira comum de fazer isso √© redefinir completamente. Mas isso significa que se adicionarmos um novo pacote django, teremos que adicion√°-lo ao arquivo de configura√ß√Ķes de desenvolvedor de todos.

Portanto, a solu√ß√£o que encontramos foi permitir que o arquivo de configura√ß√Ķes extras defina uma nova propriedade chamada ADDITIONAL_APPS, que definiu quaisquer aplicativos adicionais que voc√™ deseja apenas em seu ambiente de depura√ß√£o.

Em nosso arquivo de configura√ß√Ķes principais agora importamos quaisquer configura√ß√Ķes de desenvolvedor, se houver, e ent√£o se definirem propriedades adicionais, n√≥s as adicionamos de volta √† lista INSTALLED_APPS. Fazemos isso tamb√©m para carregadores de modelo e processadores de contexto.

Isso torna as configura√ß√Ķes extens√≠veis e de f√°cil manuten√ß√£o a longo prazo.

Espero que voc√™ ache este truque √ļtil.