Arquivo de configurações do Django - passo a passo Explicação
Uma vez que criamos o projeto Django, ele vem com Directory structure
os seguintes arquivos predefinidos com cada arquivo tendo seus próprios usos.
Vamos dar um exemplo
// Crie um projeto Django "meusite" django-admin startproject mysite cd / pathTo / mysite // Crie um aplicativo Django "polls" dentro do projeto "mysite" python manage.py startapp polls
Após esses comandos no Terminal / estrutura de diretório CMD do projeto “meusite” será:
meusite <- BASE_DIR -> meusite -> __init__.py -> asgi.py -> settings.py <- arquivo settings.py -> urls.py -> wsgi.py -> manage.py -> enquetes
Informações sobre o arquivo settings.py
Um arquivo de configurações do Django contém todas as configurações do seu projeto Django. Neste artigo os pontos importantes do settings.py
arquivo do Django serão discutidos.
Um arquivo de configurações é apenas um módulo Python com variáveis de nível de módulo.
BASE_DIR
BASE_DIR aponta para hirarchy topo do projecto ie mysite , qualquer que seja caminhos que difine no projeto são todos relativos a BASE_DIR. Para usar BASE_DIR, teremos que usar o módulo os fornecido pelo python.
BASE_DIR = os.path.dirname (os.path.dirname (os.path.abspath (__ file__)))
DEPURAR
No desenvolvimento, o erro é muito óbvio. Não há graça em escrever um programa onde não enfrentamos nenhum erro. mas às vezes lidar com erros é muito agitado. Django fornece um Debugger embutido que torna a vida do desenvolvedor muito fácil. Podemos usá-lo fazendo:
DEBUG = True // É o valor padrão e é preferido apenas na fase de desenvolvimento.
Na produção, DEBUG = False é preferido.
ALLOWED_HOSTS
ALLOWED_HOSTS é uma lista com endereços de todos os domínios que podem executar seu projeto Django.
Quando DEBUG é definido como Verdadeiro,
ALLOWED_HOSTS pode ser uma lista vazia, isto é, ALLOWED_HOSTS = [] porque por padrão é 127.0.0.1 ou localhost.
Quando DEBUG é definido como Falso,
ALLOWED_HOSTS não pode ser uma lista vazia. Temos que fornecer o nome dos hosts na lista. isto é, ALLOWED_HOSTS = [“127.0.0.1”, “* .heroku.com”] . “127.0.0.1” representa seu PC, “* .heroku.com” representa que este aplicativo também pode ser executado no heroku.
INSTALLED_APPS
Nesta seção, mencionamos todos os aplicativos que serão usados em nosso projeto Django. Anteriormente, fizemos um app polls , temos que dizer ao Django sua existência. Para fazer isso, temos que colocar em INSTALLED_APPS:
INSTALLED_APPS = [ // Alguns aplicativos pré-carregados pelo Django, 'enquetes', // não se esqueça de citá-lo e também vírgulas após cada aplicativo ]
BASES DE DADOS
Django suporta oficialmente os seguintes bancos de dados:
- PostgreSQL
- MariaDB
- MySQL
- Oráculo
- SQLite <- por padrão
DATABASES = { 'padrão': { 'ENGINE': 'django.db.backends.sqlite3', 'NOME': os.path.join (BASE_DIR, 'db.sqlite3'), } }
Existem também vários back-ends de banco de dados fornecidos por terceiros .
Aqui está um exemplo de uso do PostgreSQL
DATABASES = { 'padrão': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': YOUR_DB_NAME, 'USUÁRIO': NOME DE USUÁRIO, 'PASSWORD': PASSWORD_FOR_DB, 'HOST': 'localhost' // em Desenvolvimento. } }
Nota: Antes de usar o PostgreSQL, temos que instalar psycopg2 usando
pip install psycopg2
Variáveis de URL
Variáveis de URL são relativas a BASE_DIR. Essas variáveis são usadas para armazenar arquivos de mídia ou estáticos.
Nota: Crie pastas estáticas e de mídia no Diretório pai.
MEDIA_URL
MEDIA_URL é o caminho relativo para BASE_DIR. Esta variável é usada para armazenar os arquivos de mídia.
MEDIA_URL = '/ media /'
STATIC_URL
STATIC_URL é o caminho relativo para BASE_DIR. Esta variável é usada para armazenar os arquivos estáticos.
STATIC_URL = '/ estático /'
Variáveis ROOT
Variáveis ROOT são caminhos absolutos. Essas variáveis são usadas para recuperar arquivos de mídia ou estáticos.
MEDIA_ROOT
MEDIA_ROOT é o caminho absoluto. Esta variável é usada para recuperar os arquivos de mídia.
MEDIA_ROOT = os.path.join (BASE_DIR, 'media')
STATIC_ROOT
STATIC_ROOT é o caminho absoluto. Esta variável é usada para recuperar os arquivos estáticos.
STATIC_ROOT = os.path.join (BASE_DIR, 'estático')
Nota: Todos os nomes de variáveis nas configurações do Django estão em CAPITAL.
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva