Django é uma estrutura da web baseada em Python que permite criar rapidamente aplicativos da web sem todos os problemas de instalação ou dependência que você normalmente encontrará com outras estruturas.
Quando você está construindo um site, você sempre precisa de um conjunto semelhante de componentes: uma maneira de lidar com a autenticação do usuário (inscrever-se, entrar, sair), um painel de gerenciamento para o seu site, formulários, uma maneira de fazer upload de arquivos, etc. O Django oferece componentes prontos para uso.

django-basics

Por que Django?

  • Django é um framework de desenvolvimento web rápido que pode ser usado para desenvolver aplicativos web completos em um curto período de tempo.
  • É muito fácil alternar o banco de dados no framework Django.
  • Possui interface de administração integrada que facilita o trabalho com ele.
  • Django é um framework totalmente funcional que não requer mais nada.
  • Possui milhares de pacotes adicionais disponíveis.
  • É muito escalonável. Para obter mais informações, visite Quando usar o Django? Comparação com outras pilhas de desenvolvimento?

Arquitetura Django

Django é baseado na arquitetura MVT (Model-View-Template). 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).



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.

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 verificar mais sobre a arquitetura do Django, visite Django Project MVT Structure

Instalação do Django

  • Instale o python3 se não estiver instalado em seu sistema (de acordo com a configuração de seu sistema e SO) a partir daqui . Tente baixar a versão mais recente do python, é python3.6.4 desta vez.
  • Nota- A instalação do Django no Linux e Mac é semelhante, aqui estou mostrando no windows para Linux e mac apenas abra o terminal no lugar do prompt de comando e siga os seguintes comandos.

  • Instale pip- Abra o prompt de comando e digite o seguinte comando-
python -m pip install -U pip
  • Instale o ambiente virtual - digite o seguinte comando em cmd-
  • pip install virtualenv
  • Definir ambiente virtual - a configuração do ambiente virtual permitirá que você edite a dependência que geralmente seu sistema não permitiria.
    Siga estas etapas para configurar um ambiente virtual
    1. Crie um ambiente virtual dando este comando em cmd-
      virtualenv env_site
    2. Mude o diretório para env_site por este comando-
      cd env_site
    3. Vá para o diretório Script dentro de env_site e ative o ambiente virtual-
      script cd
      ativar
  • Instale o Django- Instale o django dando o seguinte comando-
    pip install django
  • Criando um Projeto

    Vamos ver como criar um projeto básico usando Django após instalá-lo em seu pc.

    • Para iniciar um projeto do Django em seu PC, abra o Terminal e digite o seguinte comando
      django-admin startproject projectName
    • Uma nova pasta com o nome projectName será criada. Para entrar no projeto usando o comando enter do terminal
      cd projectName
    • Agora corra,



    Python manage.py runserver

    Agora visite http: // localhost: 8000 / ,
    django-basics-project

    Criação de um aplicativo

    Django é famoso por sua estrutura de aplicativo exclusiva e totalmente gerenciada. Para cada funcionalidade, um aplicativo pode ser criado como um módulo totalmente independente. Este artigo mostrará como criar um aplicativo básico e adicionar funcionalidades usando esse aplicativo.

    • Para criar um aplicativo básico em seu projeto Django, você precisa ir para o diretório que contém manage.py e a partir daí inserir o comando:
      python manage.py startapp projectApp

      Agora você pode ver sua estrutura de diretório como em:

    • Para considerar o aplicativo em seu projeto, você precisa especificar o nome do projeto na lista INSTALLED_APPS da seguinte forma em settings.py:
      filter_none

      editar
      fechar

      play_arrow

      link
      brilho_4
      código

        
      INSTALLED_APPS = [
          'django.contrib.admin',
          'django.contrib.auth',
          'django.contrib.contenttypes',
          'django.contrib.sessions',
          'django.contrib.messages',
          'django.contrib.staticfiles',
          'projectApp'
      ]
      chevron_right
      
      
      filter_none
      
      
    • Então, finalmente criamos um aplicativo, mas para renderizar o aplicativo usando urls, precisamos incluir o aplicativo em nosso projeto principal para que os urls redirecionados para esse aplicativo possam ser renderizados. Deixe-nos explorá-lo.
      Mova projectName-> projectName -> urls.pye adicione o código abaixo no cabeçalho
      de importação de django.urls inclui 

      Agora, na lista de padrões de URL, você precisa especificar o nome do aplicativo para incluir seus urls de aplicativo. Aqui está o código para isso -

      filter_none

      editar
      fechar

      play_arrow

      link
      brilho_4
      código

      from django.contrib import admin
      from django.urls import path, include
        
      urlpatterns = [
          path('admin/', admin.site.urls),
          
          path('', include("projectApp.urls")),
      ]
      chevron_right
      
      
      filter_none
      
      
    • Agora você pode usar o modelo MVT padrão para criar URLs, modelos, visualizações, etc. em seu aplicativo e eles serão incluídos automaticamente em seu projeto principal.

    A principal característica do Django Apps é a independência, cada aplicativo funciona como uma unidade independente no suporte ao projeto principal. Para saber mais sobre aplicativos em Django, visite Como criar um aplicativo em Django?

    Mais com Django -