Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 15.5 hours on-demand video
  • 21 articles
  • 13 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
Development Web Development MongoDB

Crea tus apps web en Python con MongoDB, Django o Flask

Trabaja con Python web y Mongo creando: Api Rest, Djongo, MongoEngine, Vue 3, CRUDs, Bootstrap 5 y mucho más.
Rating: 3.0 out of 53.0 (4 ratings)
64 students
Created by Andrés Cruz Yoris
Last updated 12/2020
Spanish
Spanish [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Operaciones tipo CRUD sencillas en MongoDB
  • Operadores Lógicos y de comparación en MongoDB
  • Trabajar con las relaciones Documento embebido/referencia de tipo One To One y One to Many en MongoDB
  • Operaciones más avanzadas en MongoDB tipo CRUD sobre documentos y sus descendientes
  • Desarrollar aplicaciones de gestión de datos (CRUD) con Python, empleando Django y/o Flask y MongoDB
  • Trabajar con las relaciones Documento embebido/referencia de tipo One To One y One to Many en MongoDB y Python
  • Preparar el entorno de desarrollo en Windows y MacOS
  • Crear aplicaciones con Vue 3 con la NPM que consuman la Rest Api en Python con Django

Course content

15 sections • 207 lectures • 15h 48m total length

  • Preview03:20
  • Preview01:09
  • Preview00:31
  • Preview00:45
  • Sobre el curso
    02:53

  • Instalar MongoDB en Windows con Laragon
    08:26
  • Opcional: Instalar MongoDB en Windows (Sin Laragon)
    00:10
  • Actualizar MongoDB Windows con Laragon
    03:12
  • Instalar MongoDB en MacOS
    01:57

  • Preview00:56
  • Conociendo MongoDB
    04:05
  • Trabajando con las colecciones
    03:42
  • Métodos -insert- para crear documentos/registros
    08:29
  • Método -find- para buscar documentos/registros y findOne
    02:12
  • Generación del ID
    00:14
  • Método -find- con parámetros de búsqueda (query) y campos (proyección)
    08:38
  • Método -update- para actualizar documentos
    07:22
  • Método -delete- para eliminar documentos
    03:05
  • Código fuente
    00:11

  • Comparaciones por comparación y operadores lógicos and/or
    10:20
  • Código fuente
    00:11

  • Preview01:05
  • Preview02:52
  • Instalar Django y el conector de MongoDB
    02:55
  • Crear proyecto y aplicación en Django
    05:55
  • Crear esquema y superusuario
    04:55
  • Crear un modelo de pruebas: Book
    03:26
  • Probar la aplicación
    04:36
  • Representación del ID en MongoDB
    00:14
  • Emplear el modelo base djongo
    05:40
  • Demostración: Importante orden en los pasos
    05:11
  • Opcional: Errores en VSC
    01:54

  • Introducción
    02:37
  • Creando una función para obtener el listado paginado
    08:30
  • Crear página base
    02:07
  • Instalar Bootstrap 5
    04:29
  • Crear template para el listado
    05:12
  • Crear enlaces de paginación
    07:34
  • Crear formulario para los libros
    03:28
  • Crear modal de Bootstrap para el formulario de los libros
    07:02
  • Establecer estilo de Bootstrap al formulario
    03:29
  • Crear función de guardar los libros
    03:21
  • Terminar función de add
    04:52
  • Mostrar errores del formulario
    04:36
  • Editar un libro: función en la vista
    03:06
  • Editar un libro: modificaciones en el template
    10:05
  • Editar un libro: detalles finales
    04:02
  • Desplegar formulario el form al ocurrir errores
    06:33
  • Definir función para obtener el detalle de un libro en json
    04:52
  • Consumir función vía fetch al momento de editar un libro
    05:38
  • Limpiar campos del formulario
    01:52
  • Eliminar libro
    09:18
  • Instalar FontAwesome
    05:29
  • Mostrar información de los libros a actualizar/eliminar en el modal
    03:45
  • Problema al actualizar al obtener errores de validación del servidor
    07:57
  • Código fuente
    00:11

  • Documentos embebidos: Definir estructura
    03:11
  • Documentos embebidos: Consultas de búsqueda
    07:50
  • Documentos embebidos: Actualizar documentos embebidos
    08:26
  • Documentos embebidos: Eliminar documentos embebidos
    02:41
  • Documentos embebidos: Agregar documentos embebidos
    02:01
  • Documentos por referencia
    15:13
  • Código fuente
    00:11

  • Preview03:57
  • Creando un modelo de categorías y relación foránea
    05:16
  • Preview05:50
  • Definir la categoría en el formulario de libros
    02:29
  • Problemas con el enfoque de Referencia por Documento (FK) con Djongo
    12:27
  • Optimizar clases modelos
    02:15
  • Relaciones de tipo documentos embebidos: EmbeddedField
    03:17
  • Demostración del comportamiento de los EmbeddedField
    06:19
  • EmbeddedField y definición de un formulario base
    04:35
  • Relaciones de tipo documentos embebidos tipo array
    07:53
  • Relaciones muchos a muchos
    07:03
  • Problemas y solución al emplear los EmbeddedField y los ModelForm
    16:50
  • Precargar datos en el formulario para edición
    08:10
  • Crear función aparte para validar las dimensiones
    03:29
  • Validar campos
    04:34
  • Crear/actualizar dimensión
    05:05
  • Validar y guardar direcciones
    15:44
  • Guardar etiquetas
    11:50
  • Opcional: Configuración para los errores
    02:15
  • Código fuente
    00:11

  • Preview01:04
  • Crear aplicación
    00:54
  • Instalar Django Rest Framework
    01:17
  • Creando una sencilla RestApi con los libros
    08:22
  • Instalando Rest meets Djongo
    09:03
  • Opcional: Problemas en el formulario de la sección anterior
    04:17
  • Posibles problemas con la versión anterior de Djongo
    00:33
  • Relaciones foráneas y de muchos a muchos
    03:01
  • Probar el resto de los métodos de nuestra RestApi
    03:17
  • Método para actualizar la categoría de un libro
    09:52
  • Método para agregar un Tag
    02:24
  • Método para eliminar un Tag
    01:25
  • Método para agregar una dirección
    04:07
  • Método para remover una dirección por posición
    03:53
  • Tarea: Crear recurso rest para actualizar una dirección por dirección
    00:09
  • Resolución tarea
    00:13
  • Rest CRUD para Tags y Categorías
    02:23
  • Código fuente
    00:11

  • Crear un backend de autenticación
    09:36
  • Autenticación por token en Django Rest Framework
    14:16
  • Autenticación por JWT (JSON Web Token) en Django Rest Framework
    11:15

Requirements

  • Conocer Flask de manera básica
  • Conocer Django de manera básica
  • Conocer el esquema relacional de la base de datos de manera básica
  • Conocer Vue 2 o 3 de manera básica

Description

En este curso vamos a construir apps modernas empleando Python web con MongoDB específicamente empleando los frameworks de Django y Flask con los conectores específicos para conectarse a MongoDB en conjunto con otras tecnologías como HTML, CSS, JavaScript nativo, Bootstrap 5, Vue 3 y muchas otras más de manera integrada.

Este curso de nivel intermedio, necesitas que cuentes con conocimientos básicos en Flask, Django y Vue en su versión 2 o 3, además de conocer algo de Bootstrap 3, 4 o 5; recuerda que cuento con cursos básicos en estas tecnologías en caso de que NO cuentes con conocimientos en estas tecnologías o quieras profundizar más.

Vamos a aprender a trabajar con MongoDB como tecnología central, no es necesario que sepas nada de MongoDB ya que TODO lo vamos a cubrir en este curso pero sí que conozcas algo del ambiente relacional de las base de datos, como MySQL o MariaDB, y esto es que, vamos a realizar comparaciones y apoyarnos en el esquema relacional para aprender MongoDB.

El curso es práctico, iremos de a poco conociendo cómo trabajar con MongoDB, y a medida que aprendamos cómo movernos con esta herramienta iremos creando la aplicación en Django y a posterior, vamos a construir la misma app en Flask.

También vamos a crear una aplicación OnePage, en Vue 3 para consumir la Rest Api que creamos en Django y consumir el completo CRUD de la Rest mediante Vue, aprenderemos a hacer adaptaciones interesantes entre ambas tecnologías.

********IMPORTANTE********

Recuerda que en el caso de Django estamos trabajando con tecnologías con versiones específicas, por lo tanto habrá bugs, problemas de incompatibilidad de versiones, y conoceremos a fondo varios elementos en Django que emplearemos para solventar posibles problemas de integración entre todas las herramientas que vamos a ver; en definitiva, vamos a hacer que funcionen de manera conjunta:

  1. Django

  2. Django Rest Framework

  3. Djongo

  4. Rest Meets Djongo

Flask, al ser un micro framework se nos hará más amena la integración con este tipo de tecnologías y emplearemos como conector nuestro MongoEngine en una versión específica para Flask.

********RESUMEN********

Vamos a aprender a crear aplicaciones modernas y recurrentes en Django y Flask teniendo como elemento central MongoDB y luego consumirlas desde otras aplicaciones como Vue 3 mediante una Rest Api.

En el curso vas a aprender:

  1. Operaciones CRUD en MongoDB

  2. Relaciones en MongoDB de tipo:

    1. Uno a uno documentos embebidos

    2. Uno a muchos relacional y embebido

    3. Muchos a Muchos relacional

  3. Trabajar con espacios o ambientes virtuales en Python

  4. El framework de agregación y proyección en MongoDB

  5. Integrar Django con MongoDB con Djongo

  6. Crear operaciones de tipo CRUD en Django con MongoDB

  7. Relaciones en MongoDB y Django

  8. Crear una Api Rest en Django con Django Rest Framework

  9. Integración de Django Admin con MongoDB

  10. Crear una aplicación en Vue 3 que consuma la Api Rest

  11. Posibles problemas y múltiples demostraciones de cómo resolverlos en la integración de Django con MongoDB.

  12. Lo hablado anteriormente en Django MongoDB con Flask

Who this course is for:

  • Desarrolladores en Python web
  • Desarrolladores en Django
  • Desarrolladores en Flask
  • Desarrolladores backend
  • Desarrolladores fronend
  • Desarrolladores en MongoDB
  • Desarrolladores en MySQL web o similares
  • Desarrolladores que quieran empezar a trabajar con MongoDB
  • Desarrolladores que quieran mejorar sus posibilidades laborales
  • Desarrolladores web del fullstack
  • Apasionados por las tecnologías y la programación

Instructor

Andrés Cruz Yoris
Licenciado en Computación
Andrés Cruz Yoris
  • 4.4 Instructor Rating
  • 2,029 Reviews
  • 33,790 Students
  • 14 Courses

Licenciado en Computación por la Universidad Centrar de Venezuela, desarrollo de software por más de 7 años.

Me fascina programar y aprender nuevas tecnologías sobre todo las relacionadas con Internet, crear servicios y aplicaciones que ayuden a los usuarios en su día a día.

Soy autodidacta, y ahora tengo la oportunidad de ofrecer muchos de mis conocimientos para que puedas aprender rápidamente y cómodamente.


* Desarrollo de aplicaciones web del lado del frontend y backend; HTML5, CSS 3, JavaScript, jQuery y CodeIgniter

* Desarrollo de aplicaciones Android con Android Studio

* Modelado y esculpido con Blender en Tiempos libres.

* Aprendiz en la creación de juegos con Unity

* Dueño y escritor en mi blog

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.