Django - Ciclo de vida de aplicativos

Um projeto é a soma de muitos aplicativos. Cada aplicativo tem um objetivo e pode ser reutilizado em outro projeto, como o formulário de contato em um site pode ser um aplicativo e pode ser reutilizado para outros. Veja-o como um módulo do seu projeto.

Crie um aplicativo

Presumimos que você esteja na pasta do seu projeto. Em nossa pasta principal “myproject”, a mesma pasta e manage.py -

$ python manage.py startapp myapp

Você acabou de criar o aplicativo myapp e, como o projeto, o Django cria uma pasta “myapp” com a estrutura do aplicativo -

myapp/
   __init__.py
   admin.py
   models.py
   tests.py
   views.py
  • __init__.py - Apenas para ter certeza de que o python trata esta pasta como um pacote.

  • admin.py - Este arquivo ajuda a tornar o aplicativo modificável na interface de administrador.

  • models.py - É aqui que todos os modelos de aplicativos são armazenados.

  • tests.py - Aqui é onde estão seus testes de unidade.

  • views.py - Aqui é onde estão as visualizações do seu aplicativo.

Faça com que o projeto saiba sobre seu aplicativo

Neste estágio temos nosso aplicativo "myapp", agora precisamos registrá-lo com nosso projeto Django "myproject". Para fazer isso, atualize a tupla INSTALLED_APPS no arquivo settings.py do seu projeto (adicione o nome do seu aplicativo) -

INSTALLED_APPS = (
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',
   'myapp',
)