O que é Django?

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.

Por que Django?

  1. É muito fácil alternar o banco de dados no framework Django.
  2. Possui interface de administração integrada que facilita o trabalho com ele.
  3. Django é um framework totalmente funcional que não requer mais nada.
  4. Possui milhares de pacotes adicionais disponíveis.
  5. É muito escalonável.

Popularidade de Django

Django é usado em muitos sites populares como: Disqus, Instagram, Knight Foundation, MacArthur Foundation, Mozilla, National Geographic etc. Existem mais de 5 mil sites online baseados no framework Django. (Fonte)
Sites como o Hot Frameworks avaliam a popularidade de um framework contando o número de projetos GitHub e questões StackOverflow para cada plataforma, aqui o Django está na 6ª posição. Os frameworks da Web costumam se referir a si mesmos como “opinativos” ou “não opinativos” com base em opiniões sobre a maneira correta de lidar com qualquer tarefa específica. Django é um tanto opinativo, portanto, oferece o em ambos os mundos (opinativo e não opinativo).

Características do Django

Versatilidade do Django
Django pode construir quase qualquer tipo de site. Ele também pode funcionar com qualquer estrutura do lado do cliente e pode fornecer conteúdo em qualquer formato, como HTML, JSON, XML etc. Alguns sites que podem ser construídos usando Django são wikis, redes sociais, novos sites, etc.

Segurança
Como o framework Django é feito para facilitar o desenvolvimento da web, ele foi projetado de forma a fazer automaticamente as coisas certas para proteger o site. Por exemplo, no framework Django, em vez de colocar uma senha em cookies, a senha com hash é armazenada nele para que não possa ser obtida facilmente por hackers.

Escalabilidade Os
nós da web do Django não têm estado armazenado, eles são escalonados horizontalmente - apenas inicie mais quando precisar deles. Ser capaz de fazer isso é a essência da boa escalabilidade. Instagram e Disqus são dois produtos baseados em Django que têm milhões de usuários ativos, isso é considerado um exemplo da escalabilidade do Django.



Portabilidade
Todos os códigos do framework Django são escritos em Python, que roda em muitas plataformas. O que leva a rodar Django também em muitas plataformas como Linux, Windows e Mac OS.

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

django-introdução

  • Instale o ambiente virtual - digite o seguinte comando em cmd-
  • pip install virtualenv

    django-introduzir

  • 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. django-installation

    3. Mude o diretório para env_site por este comando-
      cd env_site
    4. django-install



    5. Vá para o diretório Script dentro de env_site e ative o ambiente virtual-
      script cd
      ativar
    6. django-introdução-instalação

  • Instale Django- Instale o django dando o seguinte comando-
    pip install django
  • django-basics

  • Retorne ao diretório env_site-
    cd ..
  • django

  • Inicie um projeto seguindo o comando-
    django-admin startproject geeks_site
  • django-introdução-instalação

  • Mude o diretório para geeks_site
    cd geeks_site
  • projeto-introdução-django

  • Inicie o servidor- Inicie o servidor digitando o seguinte comando em cmd-
    python manage.py runserver
  • Para verificar se o servidor está em execução ou não, acesse o navegador da web e digite http://127.0.0.1:8000/ como url.
  • Benefícios da arquitetura Django -

    • Desenvolvimento rápido
    • Fracamente acoplada
    • Facilidade de modificação

    Desvantagens da arquitetura MVC -

    • Muito carga no componente do modelo
    • A complexidade de desenvolvimento é alta
    • Dois componentes estão controlando a vista

    geeks-digest-img