Skip to main content

Estrutura de pasta Django | Python

  • Estrutura de pasta Django | Python

Estrutura básica de um projeto Django:

Ao rodar django-admin startproject smartnotes, o Django cria:

smartnotes/
__init__.py
asgi.py
settings.py
urls.py
wsgi.py

Função de cada arquivo:

  1. __init__.py

    • Indica que o diretório é um pacote Python.
    • Pode conter código de inicialização (mas geralmente fica vazio no Django).
  2. settings.py

    • Contém todas as configurações do projeto Django: banco de dados, apps instalados, middlewares, linguagens, paths, etc.
    • É um dos arquivos mais importantes.
  3. urls.py

    • Define as rotas principais do projeto.
    • Redireciona URLs para os módulos de aplicação específicos (include()).
  4. wsgi.py

    • Usado para servir a aplicação Django com servidores WSGI (ex: Gunicorn, uWSGI).
    • É o ponto de entrada para servidores web em produção.
  5. asgi.py

    • Similar ao wsgi.py, mas para ASGI (Asynchronous Server Gateway Interface).
    • Suporta aplicações assíncronas como WebSockets, tarefas em tempo real, etc.

The MVT Framework

alt text