"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como gerenciar configurações do Django para desenvolvimento e produção local?

Como gerenciar configurações do Django para desenvolvimento e produção local?

Publicado em 2024-11-08
Navegar:968

How to Manage Django Settings for Local Development and Production?

Separando configurações locais e de produção do Django

Gerenciar configurações do Django em ambientes locais de desenvolvimento e produção pode ser um desafio. Algumas configurações, como constantes, podem ser compartilhadas entre ambos, enquanto outras, como caminhos de arquivo, requerem variação.

A abordagem recomendada, conforme descrito em "Duas dicas do Django", é empregar controle de versão e armazenar configurações em um diretório dedicado dentro do seu projeto:

project/
    app1/
    app2/
    project/
        __init__.py
        settings/
            __init__.py
            base.py
            local.py
            production.py
    manage.py

Configurações comuns em base.py

settings/base.py abriga configurações compartilhadas em ambos os ambientes, como MEDIA_ROOT e ADMIN.

Configurações específicas do site

  • settings/local.py contém configurações específicas para desenvolvimento local, como DEBUG e aplicativos de desenvolvimento.
  • settings/production.py contém configurações para o site de produção, incluindo quaisquer adições de aplicativos necessárias.

Executando Django com configurações especificadas

Ao executar comandos do Django, utilize a opção --settings para especificar o arquivo de configurações apropriado:

  • Desenvolvimento local: ./manage.py runserver 0:8000 --settings=project.settings.local
  • Shell de produção: ./manage.py shell --settings=project.settings.production

Projeto de exemplo Modelo

Para obter mais orientações, um modelo de layout de projeto de amostra está disponível no GitHub.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3