Los 7 mejores proyectos de Django en Github [para principiantes y experimentados]

Publicado: 2020-09-24

Una de las mejores maneras de aprender una habilidad es usarla, y ¿qué mejor manera de hacerlo que trabajando en proyectos? Entonces, en este artículo, compartimos los principales proyectos Github de Django en los que puede inspirarse para trabajar en sus proyectos. Recomendamos completar múltiples proyectos para aprender las diferentes capacidades y funciones de Django. Hemos compartido proyectos de varios niveles de habilidad para que pueda elegir uno de acuerdo con su experiencia. Empecemos.

Tabla de contenido

¿Qué es Django?

Django es un marco web de Python que puede usar para desarrollar sitios web rápidamente. Es de código abierto y facilita el desarrollo de sitios pragmáticos y seguros con diseños exactos. Con Django, puede concentrarse más en los aspectos creativos y técnicos del desarrollo, ya que el marco se encargará de los aspectos básicos. De esta manera, puede acelerar el proceso de desarrollo y terminar sus proyectos mucho más rápido.

Aprenda a crear aplicaciones como Swiggy, Quora, IMDB y más

Si quieres convertirte en un desarrollador web de Python, debes aprender Django. Hará tu trabajo mucho más cómodo. Tiene muchas funciones adicionales para manejar las tediosas secciones de desarrollo web, como administración de contenido, fuentes RSS, autenticación de usuarios, mapas del sitio, etc. Otra área en la que Django sobresale es la seguridad. Al incorporarlo en sus procesos de desarrollo web, puede evitar muchos errores de seguridad durante el desarrollo.

Principales proyectos de Django Github

Django es un marco web, por lo que debe estar familiarizado con los principales lenguajes de desarrollo web: HTML y CSS antes de trabajar en los siguientes proyectos de Django Github. HTML es crucial para construir una estructura de página web (y sitio web), mientras que CSS es necesario para diseñar una página. Por eso es necesario estar familiarizado con estos lenguajes para trabajar en los siguientes proyectos. También debe estar familiarizado con los conceptos básicos de Django para implementarlo de manera efectiva.

1. Un proyecto de blog de Django

Una de las ideas de proyectos de Django más populares es crear un blog utilizando este marco. Los blogs tienen una estructura simple y generalmente tienen una página para mostrar las publicaciones y una página para mostrar el blog (una página acerca de nosotros). Algunos blogs tienen una página de 'Contacto', que permite a los visitantes enviar un mensaje por correo electrónico al autor del blog. Aunque los blogs parecen simples, su desarrollo requiere esfuerzo ya que tendrás que crear diferentes páginas web con diferentes funciones.

El administrador del blog debe tener la opción de agregar una nueva publicación, modificar una publicación existente y eliminar las anteriores. Su plataforma de blog también debe permitir que el administrador agregue medios (imágenes, videos, etc.) al blog para que el contenido sea más atractivo. Para hacer que este proyecto sea más desafiante, puede agregar secciones de comentarios al blog donde los visitantes pueden escribir sus pensamientos en una publicación de blog. También puede hacer que el blog sea más avanzado para integrarlo con otras herramientas y agregarle más funciones.

2. Portal de empleo de código abierto

Otra idea de proyecto destacada entre los desarrolladores de Django es la creación de portales de empleo. La plataforma debería permitir a los usuarios buscar varios trabajos de diferentes empresas. El administrador tendría la facilidad de organizar esos trabajos, administrar cuentas de usuario, etc. Los reclutadores tendrían la opción de agregar o eliminar puestos de trabajo y compartir sus publicaciones en plataformas de redes sociales.

Para hacer que este proyecto sea más interesante, puede permitir que los reclutadores usen Google Maps para agregar la ubicación del trabajo. Los usuarios de la plataforma deben crear perfiles y marcar cualquier publicación de trabajo para revisarlos más tarde. Puede agregar muchas funcionalidades a un portal de empleo (conectar perfiles con redes sociales, permitir que los usuarios compartan puestos de trabajo con otros usuarios). Aquí hay una excelente plataforma de código abierto en la que puede inspirarse para este proyecto.

Leer: Preguntas y respuestas de la entrevista de Django

3. Una aplicación web para compartir archivos en Django

A medida que más empresas se enfocan en las políticas de 'trabajo desde casa', las herramientas para compartir archivos se vuelven más populares. ¡Este es un buen momento para crear su propia aplicación para compartir archivos! Puede usar Django para crear una plataforma donde los usuarios puedan publicar archivos y compartirlos con otros. La plataforma debe permitir a los usuarios compartir documentos, imágenes, archivos de audio y videos.

Otros usuarios deberían poder acceder a los archivos compartidos de otros para colaborar. Deberá hacer que la plataforma sea segura, para que un usuario no encuentre un archivo no compartido de otro usuario. Aquí hay un proyecto de Django en Github en el que puede inspirarse para esta tarea.

4. Una aplicación de encuestas completamente funcional

Esta es otra entrada emocionante en nuestra lista de GitHub de proyectos de Django. Puede crear una aplicación de encuestas de Django que permita a los usuarios ingresar sus votos y ver los resultados de la encuesta. El administrador de la plataforma debe poder agregar, editar, actualizar y eliminar encuestas. El administrador también debe tener la función de agregar, modificar y eliminar opciones de las encuestas. Los usuarios de la aplicación de encuestas deberían poder votar en las encuestas. Sin embargo, a un usuario solo se le debe permitir un voto por encuesta. Debería asegurarse de que una vez que finalice una encuesta, ningún usuario pueda ingresar un voto allí.

Las encuestas se han vuelto bastante populares recientemente, ya que las plataformas de redes sociales han agregado encuestas como parte integral de sus publicaciones. Desde historias de Instagram hasta publicaciones de la comunidad de YouTube, puedes encontrar encuestas en todas partes. Es un excelente proyecto para principiantes. Puede inspirarse en esta aplicación de sondeo de Django en Github .

5. Un CMS Django avanzado

PyEditorial es un CMS de código abierto repleto de numerosas funciones. Es gratis y es una excelente manera de ver cómo puede usar Django en el desarrollo web. El CMS tiene una sección de podcast donde el usuario puede crear y editar un podcast, una sección de videocast para crear y editar videocasts y una sección de blog para crear y editar blogs. Además de esas funciones, también tiene una sección de habilidades para crear y editar habilidades y una sección de CONSTANCIA para administrar la configuración de Django (como el título del blog).

Como su proyecto Django, puede construir un CMS con características similares. Tenga una sección de podcast donde el administrador pueda agregar archivos de audio (podcasts) y descripciones, etiquetas y categorías. Del mismo modo, su CMS debe tener una sección de videocast para publicar videos con información similar. Las plataformas CMS son muy populares y crear una te ayudará a convertirte en un desarrollador web más hábil. WordPress, Joomla, Drupal son algunas de las plataformas CMS más populares. Casi todos los sitios web de la red se basan en uno de ellos. Por lo tanto, la creación de un CMS seguramente será útil para convertirse en un desarrollador web competente.

6. Contabilidad a través de Django

Django Ledger es un motor de contabilidad y análisis financiero en desarrollo. Está basado en Django, y sus creadores están enfocados en agregarle muchas características, como:

  • Gráficos de cuenta de apoyo
  • Integración de cuentas bancarias
  • Tener varias plantillas
  • Soporte para archivos QFX y OFX
  • Compatibilidad con libros mayores autónomos

Aparte de estas características, los creadores tienen muchas otras en mente. También puede usar Django para crear una aplicación web financiera. En este proyecto, puede crear una aplicación de contabilidad basada en Django, que permite a los usuarios agregar sus transacciones totales para realizar un seguimiento de sus finanzas. Necesita tener algún conocimiento de libros mayores y contabilidad para trabajar en este proyecto. Sin embargo, si está buscando utilizar sus habilidades técnicas en el sector financiero, este es el proyecto perfecto para usted.

7. Organice pruebas y cuestionarios

Este es uno de los proyectos Github de Django más sencillos. Es un sitio web de cuestionarios donde los usuarios pueden participar en cuestionarios y pruebas. Los desarrolladores han usado Django y Bootstrap 4 para crear este sitio web. Puede crear un sitio web similar que proporcione una interfaz simple para que los usuarios participen en cuestionarios. Los cuestionarios de este proyecto tienen las siguientes características:

  • Todas las preguntas son MCQ (preguntas de opción múltiple)
  • Cada usuario recibe preguntas al azar (las preguntas no aparecen en un orden establecido)
  • Si un usuario actualiza la página o vuelve a la página anterior, aparecerá una nueva pregunta de prueba en la pantalla
  • Si un usuario actualiza (o retrocede), el sitio contará el problema como un intento
  • Un problema aparece solo una vez para cada usuario
  • Después de enviar una respuesta, aparece un mensaje en la pantalla que muestra si la respuesta fue correcta o incorrecta.

Como puedes ver, la mecánica del quiz de esta web es bastante sencilla. Si no ha trabajado antes en un proyecto de Django, puede comenzar replicando este proyecto y crear su propia página web de Quizzing. El administrador del sitio web tendría que agregar preguntas, responder y modificar ambas hasta que se publiquen en el sitio. El administrador también debe tener la función de filtrar las preguntas según estén publicadas o no. Aquí hay un enlace al sitio web de prueba basado en Django.

Leer: Django vs NodeJS: Diferencia entre Django y NodeJS

Más información sobre Django y Python

Esperamos que te haya gustado nuestra lista de proyectos Django, Github. Si tiene alguna pregunta o sugerencia sobre este artículo, háganoslo saber a través de la sección de comentarios a continuación. Nos encantaría escuchar sus pensamientos.

Si está interesado en obtener más información sobre Django y otros lenguajes y herramientas de desarrollo de pila completa, consulte el Diploma PG de upGrad & IIIT-B en desarrollo de software de pila completa, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de formación rigurosa. Más de 9 proyectos y asignaciones, estado de exalumno de IIIT-B, proyectos finales prácticos prácticos y asistencia laboral con las mejores empresas.

Prepárate para una carrera del futuro

UPGRAD Y DIPLOMA PG DE IIIT-BANGALORE EN DESARROLLO DE SOFTWARE FULL STACK
Inscríbase hoy