Django é baseado em MVT (Model-View-Template) arquitetura . MVT é um padrão de design de software para o desenvolvimento de um aplicativo da web.

A estrutura MVT tem as seguintes três partes -

Modelo: o modelo atuará como a interface de seus dados. É responsável por manter os dados. É a estrutura de dados lógica por trás de todo o aplicativo e é representada por um banco de dados (geralmente bancos de dados relacionais como MySql, Postgres). Para saber mais, visite - Modelos Django

Visualização: a Visualização é a interface do usuário - o que você vê no navegador ao renderizar um site. É representado por arquivos HTML / CSS / Javascript e Jinja. Para saber mais, visite - Django Views .

Modelo: um modelo consiste em partes estáticas da saída HTML desejada, bem como alguma sintaxe especial que descreve como o conteúdo dinâmico será inserido. Para saber mais, visite - Django Templates



Estrutura do Projeto:

Um projeto Django, quando inicializado, contém arquivos básicos por padrão, como manage.py, view.py, etc. Uma estrutura de projeto simples é suficiente para criar um aplicativo de página única. Aqui estão os arquivos principais e suas explicações. Dentro da pasta geeks_site (pasta do projeto), haverá os seguintes arquivos-


manage.py- Este arquivo é usado para interagir com seu projeto através da linha de comando (iniciar o servidor, sincronizar o banco de dados ... etc). Para obter a lista completa de comandos que podem ser executados por manage.py, digite este código na janela de comando-

$ python manage.py help

 
pasta (geeks_site) - Esta pasta contém todos os pacotes do seu projeto. Inicialmente contém quatro arquivos -

  • _init_.py - é um pacote python.
  • settings.py - Como o nome indica, contém todas as configurações do site. Neste arquivo, registramos todos os aplicativos que criamos, a localização de nossos arquivos estáticos, detalhes de configuração do banco de dados, etc.
  • urls.py - Neste arquivo armazenamos todos os links do projeto e funções a serem chamadas.
  • wsgi.py - Este arquivo é usado na implementação do projeto no WSGI. É usado para ajudar seu aplicativo Django a se comunicar com o servidor da web.