Uma vez que criamos o projeto Django, ele vem com Directory structureos 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.pyarquivo 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.