Frameworks Python

Python é uma das linguagens mais aceitáveis ​​entre os desenvolvedores da web e de aplicativos devido à sua forte ênfase na eficiência e legibilidade. Existem inúmeras estruturas Python pendentes, cada uma com suas próprias especialidades e recursos.

Django

Aqui, descreveremos alguns detalhes e recursos necessários do framework Django.

Category - Django pertence ao framework Python full-stack.

Release - Versão mais recente - versão 2.1, versão comumente usada - versão 1.8, 1.6.

About- Construído por desenvolvedores experientes, Django é um framework Python de alto nível que permite o desenvolvimento de design rápido, limpo e pragmático. Django lida com muitas das complexidades do desenvolvimento web, então você pode se concentrar em escrever seu aplicativo sem a necessidade de reinventar a roda. É gratuito e de código aberto.

Para mapear objetos para a tabela de banco de dados, Django usa ORM e o mesmo é usado para transferir de um banco de dados para outro.

Funciona principalmente com todos os bancos de dados importantes, como Oracle, MySQL, PostgreSQL, SQLite, etc.

Existem inúmeros sites na indústria que usam Django como sua estrutura principal para desenvolvimento de back-end.

Características do Django

Alguns dos recursos exemplares desta estrutura da web Python são -

  • Roteamento de URL
  • Authentication
  • Migrações de esquema de banco de dados
  • ORM (mapeador relacional de objeto)
  • Motor de template

O site oficial do framework Django é -https://www.djangoproject.com/

Frasco

Category - Flask pertence a frameworks não Full-stack.

Release - 1.0.2 lançado em 02/05/2018

About- É classificado como uma microestrutura, pois não exigimos nenhuma biblioteca ou ferramenta específica. Ele não tem validação de formulário ou camada de abstração de banco de dados ou quaisquer outros componentes onde bibliotecas de terceiros pré-existentes fornecem funções comuns. No entanto, o flask suporta múltiplas extensões que estendem os recursos do aplicativo como se fossem implementadas no próprio Flask. Existem extensões para mapeadores de objetos relacionais, validação de formulários, tratamento de uploads, várias tecnologias de autenticação aberta e várias ferramentas relacionadas a estruturas comuns.

Características do Flask

  • Suporte integrado para teste de unidade
  • Envio de solicitação de descanso
  • Contém servidor de desenvolvimento e depurador
  • Usa modelos Jinja2
  • Suporte para cookies seguros
  • Unicode-based
  • 100% compatível com WSGI 1.0
  • Documentação extensa
  • Compatibilidade do Google App Engine
  • Extensões disponíveis para aprimorar os recursos desejados

Web2py

Category - Web2py pertence à família de frameworks Full-stack.

Release - 2.17.1, lançado em 06/08/2018

About- Versão Python 2.6, 2.7 a Python 3.x. Sem dependências adicionais, é um pacote completo em si mesmo. Desenvolvimento, administração de banco de dados, depuração, implantação, teste e manutenção de aplicativos podem ser feitos por meio da interface da web, mas geralmente não são obrigatórios. É uma estrutura de código aberto escalável que vem com seu próprio IDE baseado na web junto com um editor de código, implantação com um clique e depurador.

Recursos do Web2py

Essa estrutura vem com muitas ferramentas de desenvolvimento e recursos integrados que eliminam o incômodo da complexidade para os desenvolvedores.

  • Sem instalação e configuração, é fácil de operar.

  • Suporta quase todos os principais sistemas operacionais, como Windows, Unix / Linux, Mac, Google App Engine e quase todas as plataformas de hospedagem na web através do Python 2.7 / 3.5 / 3.6 / version.

  • Fácil de se comunicar com MySQL, MSSQL, IBM DB2, Informix, Ingres, MongoDB, SQLite, PostgreSQL, Sybase, Oracle e Google App Engine.

  • Ele evita os tipos mais comuns de vulnerabilidades, incluindo Cross Site Scripting, Injection Flaws e Malicious File Execution.

  • Suporta rastreamento de erros e internacionalização.

  • Legibilidade de vários protocolos.

  • Emprega práticas de engenharia de software bem-sucedidas que tornam o código fácil de ler e manter.

  • Garanta avanços orientados ao usuário por meio de compatibilidade com versões anteriores.

Pirâmide

Category - Pyramid é uma estrutura de pilha não completa

Release - 1.9.2, lançado em 23/04/2018

About- Pyramid é um framework da web Python pequeno, rápido e prático. É desenvolvido como parte do Projeto Pylons. Ele é licenciado sob uma licença do tipo BSD. Isso torna o desenvolvimento e a implantação de aplicativos da web do mundo real mais divertidos, mais previsíveis e mais produtivos.

Características da pirâmide

Python Pyramid é uma estrutura de código aberto com os seguintes recursos -

  • Simplicity - Qualquer pessoa pode começar a trabalhar sem nenhum conhecimento prévio.

  • Minimalism - Totalmente pronto para uso, o Pyramid vem com apenas algumas ferramentas importantes, que são necessárias para quase todos os aplicativos da web, seja segurança ou servindo ativos estáticos como JavaScript e CSS ou anexando URLs ao código.

  • Documentation - Inclui documentação exclusiva e atualizada.

  • Speed - Muito rápido e preciso.

  • Reliability- É desenvolvido tendo em atenção que é conservador e exaustivamente testado. Se não for testado corretamente, será considerado quebrado.

  • Openness - É vendido com licença permissiva e aberta.

Traço

Category - A estrutura Dash pertence a “outras” estruturas da web Python.

Release - 0.24.1, back-end do painel central.

About- Dash como uma biblioteca de código aberto para a criação de visualizações interativas baseadas na web. A equipe do plotly criou o Dash - uma estrutura de código aberto que aproveita Flask, React.js e plotly.js para construir aplicativos de visualização de dados personalizados. O principal destaque desta biblioteca é que você pode construir um aplicativo da web altamente interativo apenas por meio do código Python. Os cientistas de dados adoram o dash framework, especialmente aqueles que estão menos familiarizados com o desenvolvimento web.

Com o Dash, os desenvolvedores obtêm acesso a todas as propriedades configuráveis ​​e à instância do Flask subjacente. Os aplicativos desenvolvidos usando o framework Dash podem ser implantados em servidores e, eventualmente, renderizados no navegador da web.

Os aplicativos Dash são inerentemente multiplataforma (Linux / Win / Mac) e compatíveis com dispositivos móveis, e os recursos dos aplicativos podem ser estendidos pelo rico conjunto de plug-ins Flask.

Características do Dash

  • Fornece acesso a propriedades configuráveis ​​e instância do Flask
  • Por meio de plug-ins Flash, podemos estender os recursos do aplicativo Dash
  • Mobile-ready