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:
-
__init__.py- Indica que o diretório é um pacote Python.
- Pode conter código de inicialização (mas geralmente fica vazio no Django).
-
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.
-
urls.py- Define as rotas principais do projeto.
- Redireciona URLs para os módulos de aplicação específicos (
include()).
-
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.
-
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.
- Similar ao
The MVT Framework
