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.

Eu adoro a facilidade de uso do framework Django. Fui desenvolvedor Rails por muitos anos e foi extremamente fácil começar a usar o Django pela primeira vez. Sem mencionar, aprender Python. Eu recomendaria Django para muitos desenvolvedores, especialmente em casos onde algum aprendizado de máquina está envolvido. Existem muitas bibliotecas incríveis com estatísticas/aprendizado de máquina. Análise coletada por e hospedada no G2.com.
Seria bom ver alguns tutoriais melhores por aí. No geral, eu diria que as aversões são muito baixas. O suporte a bibliotecas é bastante forte. Também gostaria de ver algo embutido mais comparável ao Devise para Rails. Análise coletada por e hospedada no G2.com.

As toneladas de funcionalidades integradas (ORM, templating, autenticação, validação de formulários e assim por diante).. Mesmo se você precisar de algo mais, a comunidade é tão grande que provavelmente há uma biblioteca para isso. Análise coletada por e hospedada no G2.com.
Às vezes, você precisa se desviar do curso padrão e evitar a "mágica" do Django, mas isso não vai tornar as coisas mais fáceis. Também força uma estrutura rígida em sua aplicação que nem sempre é desejável. Análise coletada por e hospedada no G2.com.

Django segue a filosofia do Python e tem muitas coisas boas incorporadas na distribuição padrão. O Admin cobre a maioria dos casos padrão para gerenciar os dados, a funcionalidade de migrações do South permite simplificar significativamente as mudanças no banco de dados. Documentação e tutoriais realmente bons ajudam novos desenvolvedores a mergulhar facilmente e focar na lógica de negócios e não nos detalhes do framework. Se algo estiver faltando na documentação, uma grande comunidade definitivamente ajudará. Tem boas ferramentas para testes de unidade e integração, o que é crucial para o desenvolvimento de um código sólido. Tem um brilhante Django Rest Framework que resolve a implementação de API REST. Análise coletada por e hospedada no G2.com.
Django vinculado aos bancos de dados SQL e é mais difícil trabalhar com um noSQL. Às vezes, é difícil implementar algo não trivial usando Django. ORM é muito abstrato e pode produzir chamadas SQL não eficientes. A falta de flexibilidade do ORM muitas vezes introduz chamadas SQL brutas, o que pode trazer bugs e erros. Análise coletada por e hospedada no G2.com.

- O CMS embutido do Django é um dos recursos mais poderosos disponíveis. Para projetos iniciais, ele torna a depuração, o teste e a construção de recursos muito mais rápidos, permitindo que objetos sejam facilmente modificados em um ambiente local, em vez de ser forçado a adicionar e editar entradas através de um CMS rudimentar ou diretamente com SQL.
- A capacidade de usar pacotes padrão do Python (juntamente com a beleza e facilidade do pip e virtuanev) torna a extensão da funcionalidade de um site Django muito simples, e em alguns casos até mais fácil do que Ruby on Rails ou outros frameworks modernos baseados em pacotes.
- O Django Rest Framework é uma grande vantagem e reduz pela metade o código necessário para construir uma API poderosa. Eu construí várias APIs usando este framework e ele sozinho é uma boa razão para usar Django.
- O ORM é incrível. Análise coletada por e hospedada no G2.com.
- As migrações do Django são poderosas, mas podem se tornar confusas muito rapidamente se você sair das migrações geradas automaticamente. Além disso, a documentação para migrações e alguns dos recursos de nível mais baixo do Django às vezes está ausente ou é enganosa.
- Como acontece com todos os frameworks que dependem fortemente de pacotes de código aberto, as mudanças de versão podem frequentemente causar algumas dores de cabeça. O Django é muito bom em eliminar adequadamente recursos e funções, mas alguns mantenedores de pacotes (mesmo para alguns dos pacotes mais populares) sofrem de tempos em tempos com o problema comum de dependências conflitantes, logs cheios de avisos de descontinuação ou simplesmente silêncio total em relação a pull requests ou problemas fáceis de resolver. Isso não é realmente específico do Django, e não é realmente culpa do Django, mas o framework é tão sólido de outra forma que não há muito o que discutir aqui. Análise coletada por e hospedada no G2.com.

Django possui uma ótima documentação e qualquer desenvolvedor pode alcançar uma rápida adaptação usando o tutorial oficial.
O código é muito claro e o desenvolvimento se torna fácil com um IDE adequado (eu prefiro o Pycharm). Pycharm oferece depuração linha a linha prontamente.
O admin do Django é ótimo para manutenção interna porque oferece acesso a todo o banco de dados sem exigir conhecimento de SQL.
'Django Sites' é um bom framework para lidar com várias marcas usando a mesma base de código. Análise coletada por e hospedada no G2.com.
A maioria das bibliotecas de terceiros demora muito para corrigir bugs. Algumas bibliotecas são essenciais para a produção e a comunidade parece não estar muito ativa. Várias bibliotecas ainda não foram portadas para Python3. Isso significa que o desenvolvedor deve optar por usar versões mais antigas do Django ou implementar a portabilidade adequada para a biblioteca (o que pode ser caro). As perguntas no StackOverflow não são respondidas tão rapidamente quanto em outros frameworks web. Não se deve simplesmente confiar nesse tipo de ferramenta para resolver problemas. Análise coletada por e hospedada no G2.com.

Como mencionado no título da revisão, é muito fácil e seguro construir grandes projetos e é extremamente conveniente quando as operações de banco de dados nos projetos consomem tempo. Análise coletada por e hospedada no G2.com.
Sua biblioteca de framework REST é às vezes lenta (django-rest-framework). Ela tem suas limitações quando há a possibilidade em alguns scripts de implementar multiprocessamento. Análise coletada por e hospedada no G2.com.

Django é um Framework Web Python. A sintaxe elegante e clara do Python ajuda no desenvolvimento, tornando o desenvolvimento de aplicativos web com Django preferível para aqueles que gostam de programar em Python. O maior atrativo para mim ao usar o Django foi que ele é de código aberto e tem uma grande comunidade que o apoia. Existem pessoas que trabalham no software principal e outros membros da comunidade fornecendo ferramentas de plugins de terceiros para ele. Além disso, a forma como o Python tem seu próprio gerenciador de pacotes tornou a instalação/atualização do Django muito fácil, assim como com ferramentas de terceiros, onde muitas vezes apenas uma linha no terminal precisava ser executada para que uma ferramenta fosse instalada e configurada corretamente. O Python tem o virtualenv, que cria um "sandbox" de bibliotecas e ferramentas Python que são separadas das bibliotecas do seu sistema operacional. Isso mantinha o desenvolvimento contido e permitia prototipagem rápida, se necessário, com o Django. Os modelos do Django são bastante diretos de implementar para obter a funcionalidade de "conteúdo" que você deseja. Para produção, Gunicorn e Nginx funcionaram muito bem em fornecer uma experiência de servidor estável e leve ao lidar com solicitações para o aplicativo Django. Análise coletada por e hospedada no G2.com.
Eu preferiria se a documentação do Django fosse mais clara e organizada. Muitas vezes procuro informações no site, em vez de navegar pelo site para encontrar o que preciso, uma pesquisa personalizada no Google me ajudou muito mais a encontrar o que eu precisava no site. Não gostei das páginas de tutorial/guia/construção do primeiro aplicativo. O site orienta você a criar seu primeiro aplicativo Django, e nos dois passos seguintes, eles fazem você modificar as alterações que disseram para fazer. Por exemplo, e estou parafraseando dando uma situação, eles diriam "é assim que você escreveria isso para configurar aquilo. [Atualiza a página] agora você vê que este método funciona. [Passa para o próximo passo] A última implementação funcionou, mas há uma maneira melhor de fazer isso e você não precisará se preocupar com os seguintes problemas. Altere a linha que você modificou antes para esta." Eu preferiria ser ensinado da maneira correta e mais eficiente desde o início. Análise coletada por e hospedada no G2.com.

Eu gosto da robustez e do suporte da comunidade. Eu gosto dos plug-ins disponíveis para Django para estender a funcionalidade. Eu também adoro a evolução contínua disso. Análise coletada por e hospedada no G2.com.
Eu não gosto da forma como os tutoriais de Django estão circulando na internet. Isso cria confusão para os iniciantes. A documentação do Django é boa o suficiente, mas deveria haver algo regulatório sobre os tutoriais. Análise coletada por e hospedada no G2.com.

A quantidade de recursos prontos para uso. Django lida com muitas das tarefas comuns associadas à configuração de um site "não trivial" baseado em banco de dados, como autenticação, tradução, segurança, interações com o banco de dados, etc.
É muito rápido colocar um projeto em funcionamento. Se você mudou de opinião sobre a estrutura do banco de dados, é fácil executar migrações para alterar as tabelas do banco de dados.
Muitas boas histórias de clientes. Pela minha experiência, Django escala bem, é muito rápido e seguro.
Excelente documentação e muitos recursos úteis (tutoriais online, livros, vídeos). Muitos desenvolvedores da comunidade prestativos. Muito desenvolvimento contínuo para avançar o Django. Análise coletada por e hospedada no G2.com.
Acho que poderia haver uma melhor documentação/suporte para a criação de aplicativos de página única. Há informações limitadas sobre a maneira recomendada de criar pontos de extremidade de API e também quais frameworks JavaScript funcionam bem.
Devido às limitações do ciclo de solicitação-resposta, não é possível criar websockets com Django. Embora isso esteja sendo abordado com o projeto Django Channels. Análise coletada por e hospedada no G2.com.

Todo o ecossistema construído pelo framework: ORM, visualizações, autenticação e sessões integradas, geração automática de administração, etc. Análise coletada por e hospedada no G2.com.
A dificuldade de integrar com novos frameworks JavaScript, Análise coletada por e hospedada no G2.com.