7 principais projetos de Django no Github [para iniciantes e experientes]

Publicados: 2020-09-24

Uma das melhores maneiras de aprender uma habilidade é usá-la, e que melhor maneira de fazer isso do que trabalhar em projetos? Então, neste artigo, estamos compartilhando os principais projetos do Django no Github que você pode se inspirar para trabalhar em seus projetos. Recomendamos concluir vários projetos para aprender os diferentes recursos e funções do Django. Compartilhamos projetos de vários níveis de habilidade para que você possa escolher um de acordo com sua experiência. Vamos começar.

Índice

O que é Django?

Django é um framework web Python que você pode usar para desenvolver sites rapidamente. É de código aberto e facilita o desenvolvimento de sites seguros e pragmáticos com designs exatos. Com o Django, você pode se concentrar mais nos aspectos criativos e técnicos do desenvolvimento, pois o framework lidará com o básico. Dessa forma, você acelera o processo de desenvolvimento e termina seus projetos muito mais rápido.

Aprenda a criar aplicativos como Swiggy, Quora, IMDB e muito mais

Se você quer se tornar um desenvolvedor web Python, você deve aprender Django. Isso tornará seu trabalho muito mais confortável. Ele tem muitos recursos extras para lidar com as tediosas seções de desenvolvimento web, como administração de conteúdo, feeds RSS, autenticação de usuários, mapas do site, etc. Outra área onde o Django se destaca é a segurança. Ao incorporá-lo em seus processos de desenvolvimento web, você pode evitar muitos erros de segurança durante o desenvolvimento.

Principais Projetos Django Github

Django é um framework web, então você deve estar familiarizado com as principais linguagens de desenvolvimento web: HTML e CSS antes de trabalhar nos seguintes projetos Django Github. HTML é crucial para construir uma estrutura de página da web (e site), enquanto CSS é necessário para estilizar uma página. Por isso é necessário estar familiarizado com essas linguagens para trabalhar nos projetos a seguir. Você também deve estar familiarizado com o básico do Django para implementá-lo efetivamente.

1. Um projeto de blog Django

Uma das ideias de projeto Django mais populares é construir um blog usando este framework. Os blogs são simples na estrutura e geralmente possuem uma página para mostrar os posts e uma página para mostrar o blog (uma página sobre nós). Alguns blogs têm uma página de 'Contato', que permite que os visitantes enviem uma mensagem por e-mail para o autor do blog. Embora os blogs pareçam simples, seu desenvolvimento requer esforço, pois você terá que criar diferentes páginas da web com diferentes funções.

O administrador do blog deve ter a opção de adicionar uma nova postagem, modificar uma postagem existente e excluir as anteriores. Sua plataforma de blog também deve permitir que o administrador adicione mídia (imagens, vídeos, etc.) Para tornar este projeto mais desafiador, você pode adicionar seções de comentários ao blog onde os visitantes podem escrever seus pensamentos em uma postagem do blog. Você também pode tornar o blog mais avançado para integrá-lo a outras ferramentas para adicionar mais funcionalidades a ele.

2. Portal de empregos de código aberto

Outra ideia de projeto proeminente entre os desenvolvedores do Django é a criação de portais de empregos. A plataforma deve permitir que os usuários naveguem por vários trabalhos de diferentes empresas. O administrador teria a facilidade de organizar esses trabalhos, gerenciar contas de usuários etc. Os recrutadores teriam a opção de adicionar ou remover vagas de emprego e compartilhar suas postagens nas plataformas de mídia social.

Para tornar este projeto mais interessante, você pode permitir que os recrutadores usem o Google Maps para adicionar o local do trabalho. Os usuários da plataforma devem criar perfis e marcar os anúncios de emprego para analisá-los posteriormente. Você pode adicionar muitas funcionalidades a um portal de empregos (conectando perfis com mídias sociais, permitindo que os usuários compartilhem vagas de emprego com outros usuários). Aqui está uma excelente plataforma de código aberto na qual você pode se inspirar para este projeto.

Leia: Perguntas e respostas da entrevista do Django

3. Um aplicativo Web de compartilhamento de arquivos no Django

À medida que mais empresas se concentram nas políticas de 'trabalhar em casa', as ferramentas de compartilhamento de arquivos estão se tornando mais populares. Este é um ótimo momento para criar seu próprio aplicativo de compartilhamento de arquivos! Você pode usar o Django para criar uma plataforma onde os usuários possam postar arquivos e compartilhá-los com outras pessoas. A plataforma deve permitir que os usuários compartilhem documentos, imagens, arquivos de áudio e vídeos.

Outros usuários devem poder acessar os arquivos compartilhados de outras pessoas para colaboração. Você terá que tornar a plataforma segura, para que um usuário não encontre um arquivo não compartilhado de outro usuário. Aqui está um projeto Django no Github no qual você pode se inspirar para esta tarefa.

4. Um aplicativo de pesquisa totalmente funcional

Esta é outra entrada empolgante em nossa lista GitHub de projetos Django. Você pode criar um aplicativo de pesquisa do Django que permite que os usuários insiram seus votos e vejam os resultados da pesquisa. O administrador da plataforma deve poder adicionar, editar, atualizar e excluir enquetes. O administrador também deve ter o recurso de adicionar, modificar e remover opções de enquetes. Os usuários do aplicativo de pesquisa devem poder votar nas pesquisas. No entanto, um usuário só deve ter direito a um voto por enquete. Você teria que garantir que, uma vez que uma pesquisa terminasse, nenhum usuário pudesse inserir um voto lá.

As pesquisas se tornaram bastante populares recentemente, pois as plataformas de mídia social adicionaram pesquisas como parte integrante de suas postagens. De histórias do Instagram a postagens da comunidade do YouTube, você pode encontrar enquetes em todos os lugares. É um excelente projeto para iniciantes. Você pode se inspirar neste aplicativo de pesquisa do Django no Github .

5. Um CMS Django Avançado

PyEditorial é um CMS de código aberto repleto de vários recursos. É gratuito e é uma ótima maneira de ver como você pode usar o Django no desenvolvimento web. O CMS possui uma seção de podcast onde o usuário pode fazer e editar um podcast, uma seção de videocast para criar e editar videocasts e uma seção de blog para criar e editar blogs. Além desses recursos, ele também possui uma seção de habilidades para criar e editar habilidades e uma seção CONSTANCE para gerenciar as configurações do Django (como o título do blog).

Como seu projeto Django, você pode construir um CMS com recursos semelhantes. Tenha uma seção de podcast onde o administrador possa adicionar arquivos de áudio (podcasts) e descrições, tags e categorias. Da mesma forma, seu CMS deve ter uma seção de videocast para postar vídeos com informações semelhantes. As plataformas CMS são amplamente populares, e construir uma ajudará você a se tornar um desenvolvedor web mais habilidoso. WordPress, Joomla, Drupal são algumas das plataformas CMS mais populares. Quase todos os sites na rede são baseados em um deles. Portanto, construir um CMS certamente será útil para se tornar um desenvolvedor web proficiente.

6. Escrituração através do Django

O Django Ledger é um mecanismo de contabilidade e análise financeira em desenvolvimento. Ele é baseado no Django, e seus criadores estão focados em adicionar muitos recursos a ele, como:

  • Gráficos de contas de apoio
  • Integrando contas bancárias
  • Ter vários modelos
  • Suporte para arquivos QFX e OFX
  • Suporte para livros autocontidos

Além desses recursos, os criadores têm muitos outros em mente. Você também pode usar o Django para criar um aplicativo financeiro da web. Neste projeto, você pode criar um aplicativo de contabilidade baseado em Django, que permite aos usuários adicionar suas transações totais para acompanhar suas finanças. Você precisa ter algum conhecimento de livros e contabilidade para trabalhar neste projeto. No entanto, se você deseja usar suas habilidades técnicas no setor financeiro, este é o projeto perfeito para você.

7. Organize testes e questionários

Este é um dos projetos Django mais diretos do Github. É um site de quiz onde os usuários podem participar de quizzes e testes. Os desenvolvedores usaram Django e Bootstrap 4 para criar este site. Você pode criar um site semelhante que forneça uma interface simples para os usuários participarem de questionários. Os questionários sobre este projeto têm os seguintes recursos:

  • Todas as perguntas são MCQs (Perguntas de Múltipla Escolha)
  • Todo usuário recebe perguntas aleatoriamente (as perguntas não aparecem em uma ordem definida)
  • Se um usuário atualizar a página ou voltar para a página anterior, uma nova pergunta do questionário aparecerá na tela
  • Se um usuário atualizar (ou voltar), o site contará o problema como uma tentativa
  • Um problema aparece apenas uma vez para cada usuário
  • Após o envio de uma resposta, uma mensagem aparece na tela mostrando se a resposta estava certa ou errada.

Como você pode ver, a mecânica do quiz deste site é bastante simples. Se você nunca trabalhou em um projeto Django antes, você pode começar replicando este projeto e construir uma página web Quizzing de sua preferência. O administrador do site teria que adicionar perguntas, responder e modificar ambas até serem publicadas no site. O administrador também deve ter o recurso de filtrar as perguntas de acordo com a publicação ou não. Aqui está um link para o site do quiz baseado em Django.

Leia: Django vs NodeJS: Diferença entre Django e NodeJS

Saiba mais sobre Django e Python

Esperamos que você tenha gostado da nossa lista de projetos Django, Github. Se você tiver alguma dúvida ou sugestão sobre este artigo, informe-nos através da seção de comentários abaixo. Adoraríamos ouvir seus pensamentos.

Se você estiver interessado em aprender mais sobre o Django e outras linguagens e ferramentas de desenvolvedor full-stack, confira o PG Diploma in Full-stack Software Development do upGrad & IIIT-B, projetado para profissionais que trabalham e oferece mais de 500 horas de treinamento rigoroso, Mais de 9 projetos e atribuições, status de ex-alunos do IIIT-B, projetos práticos práticos e assistência de trabalho com as principais empresas.

Prepare-se para uma carreira do futuro

UPGRAD E DIPLOMA PG DO IIIT-BANGALORE EM DESENVOLVIMENTO DE SOFTWARE FULL STACK
Inscreva-se hoje