Promoção no ar
Tempo restante da oferta:
05 Horas
04 Min
52 Seg
Assinar →

Criando um app com Django

Veja neste artigo como criar e configurar um app em um projeto Django.

Fagner Pinheiro 7 anos atrás

O Django é um ótimo framework para desenvolvimento de aplicações web. Com ele, conseguimos construir aplicações de alto desempenho, prezando pela legibilidade e reaproveitamento de código.

Por padrão, um projeto Django é dividido em diversas apps. Cada app é responsável por um módulo da aplicação e permite uma maior organização e legibilidade do projeto. Neste artigo, então, veremos como criar e configurar uma app em um projeto Django.

Criando o projeto

O primeiro passo para criarmos nosso projeto é configurar nosso ambiente de desenvolvimento, conforme mostrado no artigo como configurar nosso ambiente de desenvolvimento com Django, já que precisamos de uma série de ferramentas para que tudo funcione corretamente.

Basicamente, a configuração do ambiente se resume em instalar o Python, o PIP e o PyCharm. Todas estas ferramentas são necessárias para que possamos desenvolver nossos projetos sem dor de cabeça.

Feito isso, o próximo passo é a criação do projeto, conforme mostrado no artigo como criar o primeiro projeto Django utilizando o PyCharm. Após criar o projeto e executá-lo, teremos a seguinte tela como resposta:

Curso Django - Fundamentos Conhecer o curso

Com o projeto criado, o próximo passo é criar nossa aplicação. Basicamente, o Django é dividido em diversas apps em um mesmo projeto. Isso facilita o reaproveitamento de código e organização do projeto como um todo.

Para criar uma app no Django, utilizamos o seguinte comando:

python manage.py startapp nome_da_app

Ao executar o comando acima (alterando o nome_da_app para o nome da sua aplicação), uma série de arquivos é criada:

Curso Django - Módulo administrativo Django Admin Conhecer o curso

Estes arquivos são:

  • Diretório migrations: Diretório responsável por armazenar os arquivos de migração para o banco de dados de uma aplicação Django.
  • admin.py: Arquivo responsável por definir os models a serem utilizados no módulo administrativo do Django.
  • apps.py: Arquivo responsável pela configuração da app do projeto Django.
  • models.py: Arquivo responsável por definir os modelos da aplicação. Basicamente, um modelo é a representação das tabelas a serem criadas no banco de dados.
  • tests.py: Arquivo responsável por definir as regras de testes da aplicação.
  • views.py: Arquivo responsável por definir as regras de negócio do app.

Ao criar a aplicação, precisamos registrá-la no arquivo settings.py do projeto. Isso fará com que o projeto Django saiba que essa app faz parte do projeto e que ele pode gerenciá-la. Para fazer isso, no arquivo settings.py, adicionamos o nome da app no array INSTALLED_APPS, como podemos ver abaixo:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app'
]

Feito isso, o projeto Django já sabe que a aplicação app faz parte do projeto e já estamos prontos para iniciar seu desenvolvimento, o que faremos no próximo artigo desta série :)

Até lá!

Continue lendo

Artigos relacionados

Um ano de acesso total para você viver de programação.

Todos os cursos e formações da TreinaWeb numa única assinatura, com professores que atuam no mercado, suporte direto e certificados. Do primeiro console.log ao mercado de trabalho.

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Aplicativos para Android e iOS, com acesso offline
Garantia incondicional de satisfação

Teste por 7 dias e, se não fizer sentido para você, devolvemos seu dinheiro.

Acesso completo a todos os cursos e dezenas de Formações.

12 meses
Economize R$ 840,00 54% OFF

de 12x R$ 129,00 por apenas

12x R$ 59,00

sem juros no cartão de crédito ou R$ 708,00 à vista

Oferta termina em 05h 04min 52s

  • Acesso imediato e ilimitado durante 1 ano.
  • Plano de carreira personalizado.
  • Suporte direto com professores.
  • E muito mais!
Matricule-se agora