Principais Alternativas de Django Mais Bem Avaliadas
Avaliações em Vídeo
Avaliações 170 Django
Sentimento Geral da Revisão para Django
Entre para ver o sentimento das avaliações.

Em primeiro lugar, é construído sobre o Python, e Python é uma ótima linguagem de programação.
O ORM do Django é bastante completo e poderoso, e em conjunto com o PostgreSQL, por exemplo (vale a pena notar que ele suporta muitos outros bancos de dados), realmente simplifica o processo de lidar com dados.
Além do seu ORM, o Django torna muito fácil colocar em funcionamento um aplicativo web MVC rapidamente. E conectado com as bibliotecas de terceiros certas, como o DRF (Django Rest Framework), construir APIs RESTful é até divertido! Análise coletada por e hospedada no G2.com.
Eu não gosto do fato de que é necessário usar uma biblioteca de terceiros para poder configurar diferentes ambientes de implantação (configurações) de uma maneira simples.
Gostaria que o Django empregasse um esforço especial em melhorar o que eles chamam de "django-channels", para integração de websockets.
Configurar o roteamento de URLs não é nada difícil, é ótimo como eles usam expressões regulares para isso, mas acredito que poderia ser melhorado para simplificá-lo um pouco. Análise coletada por e hospedada no G2.com.

* Maduro, rápido, seguro, estável e escalável.
* Recursos abundantes (aplicativos) que podem facilitar sua vida. Por exemplo, você pode facilmente estender o Django básico com sistemas de autenticação oficiais ou personalizados, framework restful e API, etc.
* Ótima documentação.
* Mais importante, o Django é extremamente versátil. Pode ser usado para criar praticamente qualquer coisa, exceto algumas funcionalidades de frontend de ponta. Análise coletada por e hospedada no G2.com.
* Muito difícil implementar certos recursos oferecidos em frameworks modernos de Javascript, como vinculação de dados ao vivo. Isso não é realmente uma aversão minha sobre o Django, porque vinculação de dados ao vivo não é para o que o Django foi construído. Eu sei que existem soluções como django-angular. Mas se a vinculação de dados ao vivo é o recurso principal do seu site, provavelmente você deve reconsiderar por que não usar React / Meteor / Angular em vez disso.
* Atualizar o Django não é fácil. Geralmente envolve muitas mudanças de código e, às vezes, migração de banco de dados. Isso não é como Wordpress ou Drupal, nos quais a atualização requer muito menos mudanças de código, atualizações menores podem ser automatizadas e scripts de migração de banco de dados são criados para você.
* O ciclo de desenvolvimento é mais longo do que Ruby on Rails e muito mais longo do que Sails/Meteor. Análise coletada por e hospedada no G2.com.
Ahh! When first learning Python I used the Flask framework. Don't get me wrong it's great, but Django is so much better! There's so much support and built in features. I love how easy it is to create a functional project. Análise coletada por e hospedada no G2.com.
Can't really think of anything that I don't love. Análise coletada por e hospedada no G2.com.

Primeiro de tudo, é Python - na minha opinião, a linguagem de programação mais elegante e lacônica, com uma biblioteca padrão eficiente. Django tem uma boa funcionalidade interna, mas também possui muitas "baterias" adicionais com funcionalidades extras para economizar seu tempo e não reinventar a roda. ORM simples, mas poderoso, com migrações, roteador de URL versátil que configura com expressões regulares, CMS de administração pronto com poucas linhas de código. Todas essas partes tornam seu processo de desenvolvimento rápido e confortável. Análise coletada por e hospedada no G2.com.
Muitas das bibliotecas do Django não são compatíveis com o Python 3. Mas acho que é uma coisa temporária. Para pequenos projetos, é difícil encontrar hospedagem barata. Análise coletada por e hospedada no G2.com.

Eu tive experiência com muitos frameworks de programação, mas o Django é um dos melhores. É fácil de usar e fácil de manter o código limpo. A melhor coisa é que posso usá-lo tanto em projetos pequenos quanto grandes. É fácil de configurar e tudo é ótimo. Análise coletada por e hospedada no G2.com.
No início, meu maior problema com o Django era que não muitos provedores de hospedagem suportavam o Django. E eu deveria ter meu próprio host para implantar. E, em comparação com outros frameworks, ainda tem menos componentes, mas cresce muito rápido. Análise coletada por e hospedada no G2.com.

Arquitetura MVC, fácil de usar, gerenciamento de Modelos, Framework de Sinalização, verificação de arquivos em tempo real com middleware, uso de código C em python e ele roda no framework sem problemas. Fácil de prototipar e desenvolver, fácil de manter seu código quando você aplica convenções de python também. Análise coletada por e hospedada no G2.com.
Longos tempos de resposta e menos concorrência para o problema C10K, o que sobrecarrega o sistema com mais de um milhão de conexões sem otimização. Com o servidor Apache é uma bagunça completa. Além disso, não é bom para escalonamento. Análise coletada por e hospedada no G2.com.

fora da caixa admin
sintaxe python doce
bom suporte da comunidade
documentação muito detalhada
Suporte para quase tudo necessário em um webapp (testado em batalha) Análise coletada por e hospedada no G2.com.
confusões devido ao python 2/3
pacote muito grande, não necessário para pequenos projetos
linguagem de template padrão fraca
ORM inferior, pois é antigo, pode ser melhorado Análise coletada por e hospedada no G2.com.

É uma estrutura web poderosa, também usada como linguagem de programação Python, o que é um ponto positivo porque você pode usar muitos pacotes do Python. Outro ponto positivo é que essa estrutura usa MySQL como banco de dados, mas você também pode usar PostgreSQL e isso não afeta seu trabalho basicamente em nada. Esta estrutura é muito prática. Análise coletada por e hospedada no G2.com.
A documentação é algo que é realmente confuso de entender, eu passei muito tempo tentando encontrar soluções em casos particulares, a documentação tem pontos faltantes que podem fazer você se perder facilmente. Análise coletada por e hospedada no G2.com.

Usar o Django é muito simples para desenvolver aplicações web em Python. A arquitetura Model/View/Template é muito adaptada a um certo modelo de site/aplicação.
O framework vem com baterias incluídas, então você terá a maioria das funcionalidades de um framework web moderno com autenticação, ORM, cache, tarefas assíncronas e muitas outras. Algumas dessas funcionalidades são diretamente integradas no Django, mas a grande maioria é fornecida como pacotes de terceiros que o estendem a novos níveis empolgantes. Análise coletada por e hospedada no G2.com.
Django foi construído com um conjunto muito específico de arquitetura e necessidades de aplicativos web, ele pode, é claro, ser adaptado para abordar novas abordagens de desenvolvimento, mas ao fazer isso, você perde muitos dos aspectos que o tornam bem-sucedido.
Por exemplo, você pode usar o Django com o Django Rest Framework para adicionar endpoints REST à sua aplicação, mas é muito improvável que você use o mecanismo de templates, pois o front-end da sua aplicação provavelmente será composto por arquivos HTML estáticos e JavaScript.
Outra consideração importante ao usar o Django é o desempenho e a escalabilidade do sistema, uma instalação padrão do Django logo estará no seu limite com uma carga pesada. Você terá que adicionar cache, evitar o ORM tanto quanto possível e se restringir a outros mecanismos de suporte para realizar o trabalho. Análise coletada por e hospedada no G2.com.
ORM. É fantástico poder não saber quase nada sobre SQL e facilmente fazer consultas e atualizações em massa. A API é de uma maneira _pythonic_ e tem suporte para vários recursos como anotações e agregações e múltiplos back-ends de banco de dados.
Shell/API também é ótimo. Poder hackear algum código no shell e testá-lo antes de continuar trabalhando é fenomenal. E com ferramentas como ipdb e IPython é simplesmente ótimo.
A comunidade! Há muitos pacotes personalizados do Django para quase tudo que você precisa. Análise coletada por e hospedada no G2.com.
A curva de aprendizado. Embora o tutorial faça as coisas parecerem fáceis. Depois de completá-lo e querer começar a desenvolver coisas, fica confuso e você precisa ler muitos tópicos para começar algo. Análise coletada por e hospedada no G2.com.