Top top 10 Python Web Frameworks

Top top 10 Python Web Frameworks
Quando você deseja fazer um site, você precisa de HTML, JavaScript e CSS. Para criar um site usando Python, você precisa de algumas outras coisas. Essas coisas são maneiras de criar HTML, CSS e talvez até JavaScript. Você pode criar rotinas para escrever cada página da web à medida que os usuários interagem com o site e outros eventos ocorrem. É exatamente isso que os autores das estruturas da web fizeram, facilitando a criação de páginas e sites inteiros. Chamá -lo de fácil é um exagero, mas pelo menos ajudará a tornar o processo mais rápido.

Que tipos de estruturas da web existem lá?

Como os desenvolvedores de cada estrutura tinham necessidades diferentes, as estruturas diferem entre eles. Alguns queriam resolver rapidamente o único problema que tinham e outros queriam uma solução mais completa.

Uma micro estrutura é construída para ter muito pouca funcionalidade desde o início, para que você possa adicionar à medida que suas necessidades crescem. Outras estruturas são tão cheias de funções desde o início que você tem um site em funcionamento assim que instalar o básico. Esses geralmente funcionam como um sistema de gerenciamento de conteúdo do zero, algo que você pode ou não querer.

O que você quer criar?

Quando você escolhe sua estrutura, considere primeiro o que deseja criar e escolher de acordo. Como mencionado anteriormente, você pode querer um CMS e apenas dar seu próprio giro ou tem algo mais único em mente. Faça um plano para o seu site e tente encontrar a estrutura necessária para essa tarefa específica. Se você quiser aprender, escolha um que tenha muito poucas funções primeiro, pois isso lhe ensinará mais. Se você escolher um mais avançado, muitas coisas já foram feitas por você. Menos esforço e menos aprendizado ou mais esforço e conhecimento mais profundo no final, sua escolha.

O que você aprenderá sobre cada estrutura?

Neste artigo, você aprenderá qual estrutura funciona melhor para você com base nesta lista de estruturas abaixo:

Django

Django é uma estrutura bem conhecida que inclui muitas coisas. Quando você começa a usá -lo e executa o script inicial, ele configura todo o código para que funcione. Seu próximo passo é limpar as coisas que você não deseja e adicionar o que você quer. Todos os arquivos necessários são criados pelo script inicial e tudo o que você precisa fazer é editá -los para se adaptar às suas próprias necessidades. Muitos bancos de dados são suportados e também possui um mapeador relacional de objeto (ORM). Um ORM é útil porque você pode projetar seus bancos de dados uma vez e ficar com ele mesmo quando você muda de banco de dados.

Frasco

Flask é uma estrutura micro web, isso significa que tem muito poucas funções no começo. Você também tem que criar sua estrutura de arquivo. Isso é mais trabalho, mas também significa mais controle. Existem muitos plug-ins, então essa estrutura é micro não torna-a limitada. Só precisa de um pouco mais de atenção quando você começa a construir um novo projeto. Os bancos de dados não estão embutidos, mas você tem vários ótimos plug-ins disponíveis em seu próprio site. Assim como na maioria das estruturas da web, você também pode ter um servidor da web local em execução enquanto codifica, para fins de depuração.

Web2Py Framework

Web2py é executado como é quando você o instalou, ele vem com uma interface administrativa interna e pode ser executado localmente sem qualquer procedimento de instalação. Está escrito em Python e projetado para ser programado com python. Essa estrutura também tem plug-ins como os outros, no entanto, este também tem 'receitas'. Essas receitas são todo o código para um site acabado que você pode baixar e adaptar às suas próprias necessidades. Com este pacote, você pode baixar um outro pacote e ter um site completo em execução. Um exemplo é www.tinywebsite.NET, você pode usar o código do github para Web2py, acessar seu diretório de aplicativos e clonar o tinywebsite nesse diretório e você tem um site desconhecido.

Turbogears

Turbogears tem um conceito interessante, você pode iniciar este pacote como uma micro -estrutura ou adicionar antes de começar. Isso significa que você pode se mover para uma solução de pilha completa de uma micro estrutura. O modo mínimo realmente precisa de apenas um arquivo de código -fonte de você para executar, permitindo que você escolha exatamente quanto controle você tem à medida que cresce. No modo completo, ele suporta muitos bancos de dados e possui um sistema de modelo abrangente. Para experimentá -lo, basta instalá -lo em um ambiente virtual usando PIP.

Cubicweb

A estrutura CubicWeb tem uma interface simples com quase toda a lógica de aplicativo em 'Cubos', essas são extensões. Quando você começa a usá -lo, você é bem aconselhado a escolher um 'cubo' e ver o que deseja mudar. Cubicweb instala como um aplicativo normal em aplicativos baseados em Debian, basta adicionar seu repositório e instalar. Existem dois pacotes; o tempo de execução e o pacote de desenvolvimento. Essa estrutura depende fortemente da programação orientada a objetos em Python, por isso, se essa é a sua fantasia, dê uma olhada mais de perto. A conexão com os bancos de dados é feita através de sua própria linguagem de consulta, chamada RQL, que é semelhante à Sparql do W3C. Se isso soa bem para você, eles têm 190 'cubos' para ajudá -lo a criar ótimos sites.

Sanic

A estrutura do SUNIC foi desenvolvida com velocidade como prioridade em primeira mão, permite assíncrono/aguardar, que foi adicionado no Python 3.5. Sanic suporta Python 3.6 e superior! Você instala o SHANIC com o comando PIP. O outro objetivo é ser simples, você pode começar um 'Hello World' em dez linhas de código. Para obter pleno uso dessa estrutura, você precisa de Uvloop e Ujson, ele funcionará de qualquer maneira, mas a velocidade pretendida não será realizada. O Sanic é fácil de executar diretamente como servidor da Web enquanto ainda o usa para desenvolver seu site.

Giotto

Giotto foi projetado para ter uma base de código muito pequena enquanto ainda tem a maioria das funções. Você instala Giotto com o comando pip. Para experimentar e começar a experimentar, você só precisa de três comandos. O projeto usa Jinja2 para modelos HTML, SQLalChemy para conexão com o banco de dados e suporta Redis para manuseio de cache. Para instalar o Giotto, use o comando pip, a versão mais recente está no github. Você pode usar a extensão git do comando pip para obtê -lo. Para criar a estrutura do arquivo para um novo projeto, você executa o comando 'Giotto Create', isso cria toda a estrutura do arquivo para você se adaptar às suas necessidades.

Pirâmide

A pirâmide começou a vida como o projeto Pylons, a ambição é e sempre foi um equilíbrio entre a micro -estrutura e a solução de pilha completa. Também pretende ser pequeno e escalar facilmente. Uma idéia original é que não exista um sistema de extensão; em vez disso, você cria e usa extensões no sistema Pypi. Isso torna flexível fazer um novo complemento.

Garrafa

A garrafa é distribuída como um único módulo de arquivo e requer apenas o próprio Python. É muito pequeno e possui um motor e desenvolvimento de modelo embutido. Apesar disso, ele tem suporte para os outros motores de modelo e qualquer servidor capaz de WSGI disponível. Você pode usar as receitas deles para ter uma idéia de como usar a estrutura, sinta -se à vontade para usá -las em seu próprio código. Bottle tem muitos plugins, mas não tantos como outros projetos.

Cherrypy

Cherrypy se orgulha de ter feito um poderoso sistema de configuração. O sistema também é extremamente fácil de começar, pois os desenvolvedores não precisam aprender sobre todos os módulos. Isso faz parecer que você não pode usá -lo para sistemas maiores, mas isso está incorreto. Netflix usa esta estrutura.

Conclusão

Você tem muitas opções quando escolhe uma estrutura para o seu próximo projeto da web. Reserve algum tempo para considerar o que você precisa antes de começar. No entanto, existem tantos, você precisa colocar um limite de tempo em sua pesquisa e começar apenas com um.