Python Flask & Mongodb REST API (PyMongo & Flask)

Поделиться
HTML-код
  • Опубликовано: 13 сен 2024
  • En este ejemplo práctico de Python aprenderemos a crear una REST API, usando el framework web Flask y a Mongodb como base de datos NoSQL. Crearemos CRUD (CREATE, READ, UPDATE, DELETE) usando las tipicas peticiones HTTP.
    CÓDIGO DEL PROYECTO
    github.com/Faz...
    CURSO DE PYTHON
    • Curso Python para Prin...
    CURSO DE NODEJS
    • Nodejs Curso Desde Cer...
    CURSO DE MONGODB
    • MongoDB Curso, Introdu...
    MULTER, SUBIDA DE ARCHIVOS CON NODEJS
    • Subida de Imagenes en ...
    CURSO DE EXPRESS
    • Expressjs | Nodejs Fra...
    VARIABLES DE ENTORNO NODEJS
    • Variables de Entorno e...
    CURSO DE JAVASCRIPT
    • Curso Javascript para ...
    CURSO DE GIT
    • Git y Github | Curso P...
    VISUAL STUDIO CODE
    • Visual Studio Code, Ed...
    VISITA MI SITIO WEB PARA MAS CURSOS Y CONTENIDO
    www.faztweb.com
    blog.faztweb.com
    SE UN MIEMBRO DEL CANAL:
    / @faztcode
    FAZT - RUclips:
    / fazttech
    TWITTER
    / fazttech
    INSTAGRAM
    / fazttech
    FACEBOOK
    / fazttech
    DISCORD
    / discord
    SLACK
    join.slack.com....
    #python #flask #mongodb

Комментарии • 82

  • @itzelbrachomolina3446
    @itzelbrachomolina3446 Год назад +5

    por si a alguien le sirve, en el min 18:17 si les manda un error, es porque la versión actual no soporta sólo insert, hay que colocar insert_one o insert_many

  • @FaztCode
    @FaztCode  4 года назад +20

    TL;DR RUclips parece que tuvo un bug al procesar este video y tan solo lo coloco en 360p. Así que lo he vuelto a subir en alta resolución.

  • @albeprime
    @albeprime 4 года назад +3

    Para un programador que trabaja solo Flask es una tremenda opción, es muy ágil, me gusta mucho su manejo de rutas. Gracias Fazt por el curso.

  • @federicosilibestre5764
    @federicosilibestre5764 4 года назад +1

    Cada vez que necesito algo eres la respuesta Fazt excelente muchas gracias por el aporte.

  • @masiste
    @masiste 4 года назад

    Eternamente agradecido con tigo Fazt. Tu forma de explicar es de lo mejor, muy detallado, como se requiere con estas tecnologías. Me gustaría que incluyeras machine learning en tus próximos vídeos. Saludos desde Colombia

  • @Vivar988
    @Vivar988 Год назад +6

    Para los que estamos aprendiendo tarde.
    Creo que el metodo "mongo.db.users.INSERT({})" ahora funciona como "mongo.db.users.insert_one({})"
    Lo digo porque me salia error al registrar, decia que el metodo "insert" no existe.

    • @JoseTorres-ed9jh
      @JoseTorres-ed9jh 11 месяцев назад

      salvadota que me diste, ya llevada media hora con errores

  • @DiegoPerozo
    @DiegoPerozo 4 года назад +1

    Hey, que curso tan genial! Flask es un framework increíble!

  • @richardroman9983
    @richardroman9983 4 года назад +1

    Perfecto!!!! en alta resolución! Gracias. Excelente video! Exito

  • @lowborn7231
    @lowborn7231 2 года назад

    By watching your video and explanation I was able to develop my own API using some advanced techniques, it took me some time, but it's so great to see it working, thanks a lot!

    • @FaztCode
      @FaztCode  2 года назад

      Thanks for watching :)

  • @Mainor71194
    @Mainor71194 4 года назад +1

    Que bueno que existes Fazt

  • @kevingabrielsalazarselvas6510
    @kevingabrielsalazarselvas6510 3 года назад

    Que buen contenido tenés, muy bien explicado y tu sitio web está de maravilla.

  • @lucas.martir
    @lucas.martir 3 года назад

    Muchas Gracias por este curso! Me he ayudado mucho. Saludos desde Brasil.

  • @franespralja364
    @franespralja364 3 года назад

    Muy buenos tus videos. Estoy muy agradecido por los aprendizajes que entregas!

  • @LaminaFerro
    @LaminaFerro 4 года назад

    El atracón que te estás pegando de subir vídeos es impresionante eh. Brutal.
    Gracias por Todo Fazt

  • @guipe7712
    @guipe7712 3 года назад

    Muy bueno. Gracias por el video Fazt

  • @jhonnyfrias7510
    @jhonnyfrias7510 2 года назад

    Maravilloso! una vez más gracias!

  • @albertocuencamedina4606
    @albertocuencamedina4606 4 года назад +2

    Hola Fazt, disculpa tienes un tutorial de Python básico desarrollado por tu autoría ya que explicas con integridad tus videos. Y otra consulta, harías un Crud con Django y firebase! Quedo atento a tu respuesta. Saludos desde Ecuador. Buen video.

  • @killerXoXpunisher
    @killerXoXpunisher 3 года назад +1

    que podría usar para mi modelo? en mongo DB tenemos este mongoose para los schemas de las colecciones, hay algo parecido?

  • @_ferAlvarez
    @_ferAlvarez 3 года назад

    Excelente FAZT como siempre 👏

  • @StraightCoding
    @StraightCoding 3 года назад +1

    En el 23:38, una manera más rápida para retornar el codigo de estado: return message, 404 aquí flask entiende que después de la coma puede ir el código de estado del response.

  • @federicosilibestre5764
    @federicosilibestre5764 4 года назад

    Me acabo de suscribir muy buenos todos tus videos Fazt !

  • @mauriciodurcak8539
    @mauriciodurcak8539 4 года назад

    Sos muy crack Fazt!!!! un genio!!!

  • @jppachar
    @jppachar 4 года назад

    Saludos Fazt soy primer comentario!!! Son excelentes tus videos !!! Uno con el MEAN stack por favor !!! Saludos desde Ecuador

  • @NelsonCode
    @NelsonCode 4 года назад

    Un saludo fazt tus videos son excelentes

  • @diegocamilopenaramirez6101
    @diegocamilopenaramirez6101 4 года назад +1

    Muchas gracias, tendras algo con una estructura similar a lo que hiciste con NodeJS?

  • @josemanuelherrero6495
    @josemanuelherrero6495 4 года назад

    Excelente fazt, como siempre!!!

  • @juandiegomejiaotalvaro6284
    @juandiegomejiaotalvaro6284 4 года назад

    Fazt sería bueno que tuvieses un curso de React Native para desarrollo de apps móviles, es una tecnologia muy usada a dia de hoy

  • @ikevin1992
    @ikevin1992 4 года назад

    Excelente video. Seria excelente uno donde ingresaras mas modelos y relaciones con jwt similares a los que haces con node

  • @paulocp14
    @paulocp14 3 года назад

    tks, Muito obrigado pelo conhecimento professor, :D !!!
    Very nice!!! From to Brasil !!!

  • @LuisSilva-fc9hp
    @LuisSilva-fc9hp 4 месяца назад

    hola amigo, tienes algun otro video que explique lo mismo pero con una estructura de carpetas correcta?, de antemano gracias por el video

  • @fersilent3884
    @fersilent3884 4 года назад

    Gracias Fazt excelente aporte

  • @hwhegevvdv7
    @hwhegevvdv7 Год назад +1

    Si no les funciona activar el virtualenv, utilicen este comando .\\venv\Scripts\activate

  • @CamiloAcevedo1993
    @CamiloAcevedo1993 4 года назад +1

    Genial video!! Saludos

  • @ditizen1454
    @ditizen1454 4 года назад

    Excelente video.... yo suelo enviar el código de la respuesta en el return "return response, 404" y funciona bien, no se si alguno sea mejor metodo que el otro

  • @danielrosas2240
    @danielrosas2240 3 года назад +2

    Si en windows no les funciona el comando para activar el AMBIENTE VIRTUAL, vuelvan a ejecutar el mismo, pero está vez SIN el ".bat" :).

    • @fjjm96
      @fjjm96 2 года назад

      heroe

  • @lolololol825
    @lolololol825 4 года назад

    Un tutorial de angular con testing o a fullstck app utilizando un container the docker como base de dades, estaria guay que explicaras la persistencia de las dadas en dicho contenedor y como conectar la app a dicho conector haciendo mapping

  • @mejia414
    @mejia414 4 года назад

    gracias muy buen aporte buen amigo

  • @SsmarcosS41
    @SsmarcosS41 4 месяца назад

    se pueden usar modelos para las colecciones ?

  • @juliovalencia7324
    @juliovalencia7324 3 года назад

    Gracias!
    Excelente contenido!

  • @WoziRo
    @WoziRo 4 года назад

    Una pregunta, para generar una aplicación basado en temas de estadísticas y pronósticos, qué es más recomendable utilizar, django o nodejs? y como bd quiero utilizar Mongodb. Saludos!

  • @ipkickss
    @ipkickss 3 года назад +2

    Me sorprende que despues de tanto tiempo no tengas ni un solo video donde enseñes a implementar tokens.

  • @iko93
    @iko93 3 года назад

    terima kasih

  •  3 года назад

    Nunca debe enviar la contraseña en las solicitudes de consulta, incluso si está encriptada, para que mongo no muestre la contraseña, use:
    users = mongo.db.users.find({}, {'password': 0})
    Al establecer el valor del campo en 0, la consulta no termina devolviendo su valor.

  • @soldadopreciso
    @soldadopreciso 3 года назад

    Muy util el video tutorial. Una pregunta para la comunidad, Si en java se usa el patron DAO como una capa de abstraccion para hacer CRUD a la base de datos, en pyhton se usan algun tipo de patron?.
    Que patron usa FLask, Django? si conocen el link de algun tutorial en cualquier idioama, pasenlo porfa. Gracias

  • @danny77rojas
    @danny77rojas 4 года назад

    Muchas gracias! Podrías hacer un vídeo sobre el tema de Windows que traes puesto?

  • @aldoturijan8844
    @aldoturijan8844 4 года назад

    Eres el mejor

  • @mejia414
    @mejia414 4 года назад

    Hola Fazt en el caso de quiera capturar total el json y no quiera dividirlo por nombre o email, si no que lo quiero extraer puro como seria la conversión del request para que sea un json que admita el insert????

  • @fabianjimenez749
    @fabianjimenez749 4 года назад

    Hola crack! muchas gracias, cuando haremos una app que consuma recursos externo de un API publico

  • @charliedelagarza9686
    @charliedelagarza9686 3 года назад

    Fazt que plug-in usas para que veas los comandos disponibles?

  • @sergiocarrillo2157
    @sergiocarrillo2157 4 года назад

    Hola fazt, excelente video!
    Tendras planeado ayudarnos con un tutorial para hacer REST API con Dotnet y C#?? Gracias

  • @jamesenrique648
    @jamesenrique648 3 года назад

    C'est magnifique!

  • @ErwinVillazon
    @ErwinVillazon 4 года назад

    buen video, pero porque utilizas flask y no flask_restful?

  • @jdhshs12
    @jdhshs12 4 года назад

    Si puedes me gustaria una API flask como esta pero con Atlas, Docker .... Subida a heroku... Para actualizar videos similares, saludos...

  • @justaniket
    @justaniket Год назад

  • @isacuxx7967
    @isacuxx7967 4 года назад

    excelente video!,

  • @daniel_bailo
    @daniel_bailo 4 года назад

    Is good to use the module flask_restful (Api class - .add_resource()) to create an REST API or just flask (Flask class - .route()) module?

  • @xyondaimex1
    @xyondaimex1 4 года назад

    Hola Fazt, estoy desplegando un app basada en este viedeo, en un servidor linux, pero cuando pongo el comando sudo python3 src/app.py, no genera ninguna acción y el flask run me dice que esta corriendo en el localhost del servidor. tienes algún consejo de que pueda ser??
    PD: tengo instalado
    click==7.1.2
    Flask==1.1.2
    Flask-PyMongo==2.3.0
    itsdangerous==1.1.0
    Jinja2==2.11.2
    MarkupSafe==1.1.1
    pkg-resources==0.0.0
    pymongo==3.11.0

  • @sebastiangaete1610
    @sebastiangaete1610 3 года назад

    una pregunta, un proyecto como se puede subir a un servidor?

  • @yisusefebei3678
    @yisusefebei3678 2 года назад

    Disculpa este tutorial seria equivalente a crear microservicios?

    • @FaztCode
      @FaztCode  2 года назад

      Tecnincamente no, este seria un monolito, es decir toda la aplicacion funcionando conjuntamente.
      Y aunque en la práctica crear mircroservicios hace uso de conceptos similares, podrias pensar el crear un mircroservicio, como crear una sola de estas rutas. Muy pronto voy a elaborar algunos ejemplos de microservicios con pytho

  • @camilofarelo7796
    @camilofarelo7796 4 года назад

    Como puedo mejorar mucho mas en Flask porque sin seguir los videos no se que hacer.

  • @tomascano1085
    @tomascano1085 3 года назад

    Alguien sabe por que no me funciona el método get? El método post me funciona correctamente pero al hacer el get dice como que no está disponible la operación en este cliente, pero no hay error de código, ayuda porfa

  • @orlandomanuelospinohernand9869
    @orlandomanuelospinohernand9869 3 года назад

    Hola fazt muy buen tutarial, pregunta como hago para consumirla con Angular

  • @juliovalencia7324
    @juliovalencia7324 3 года назад

    cómo lo puedo conectar con front?

  • @matiasayala4923
    @matiasayala4923 3 года назад

    Cuando creo mi entorno virtual mi carpeta scripts esta vacia :(

  • @sugoiigamer5565
    @sugoiigamer5565 3 года назад

    tengo una consulta, tengo instalado python 3.8.7, en el cmd me sale que se me instala correctamente en el "virtualenv" pero cuando ejecuto el comando "virtualenv venv" me dice que no lo reconoce, alguna idea ?? plz quiero realizar este API

    • @fernandogonzalezinfo
      @fernandogonzalezinfo 3 года назад +1

      Hola! me pasa lo mismo, como lo solucionaste?

    • @sugoiigamer5565
      @sugoiigamer5565 3 года назад +1

      Hola@@fernandogonzalezinfo , si pude solucionarlo. Era un tema de permisos en realidad lo que se tiene que hacer es lo siguiente. Primero ingresar al Windows power shell (Administrador). Segundo cuando te abra la ventana azul te va posicionar en la carpeta "system32" y luego pega este código "Set-ExecutionPolicy RemoteSigned" y ejecutas, te va pedir seleccionar una opción solo dale a "Si". Tercero en tu proyecto o el lugar donde quieras iniciar instalas el venv, en mi caso lo instale con este comando "pip install --user virtualenv", luego cree la carpeta con "python -m virtualenv venv" y active el venv con este comando ".\venv\Scripts\activate.ps1". Y antes que me olvide para desactivar solo escribe "deactivate" y listo. Con todos estos pasos por fin logre tener mi entorno virtual. Nota: Yo usaba los mismos pasos del video que se muestra pero cuando cambie a otra PC ya no era igual y tuve que buscar otras formas. Espero que te ayude y a otras personas si lo necesitan. Saludos n.n/

    • @patoleppe
      @patoleppe 3 года назад

      @@sugoiigamer5565 la hiciste! gracias!

  • @franzsuarez5330
    @franzsuarez5330 4 года назад

    Buen video, les dejo una mejora de cómo concatenar valores, ejm:
    {f'User {id} was updated succesfully'} --> {'User ' +id+ 'was succesfully updated'}
    Os dejo mi repositorio donde subí una versión del código a mi estilo(hay excepts por manejar y todavia no documento el código):
    github.com/fsuarezr/FlaskAPIMongoDB
    GRACIAS FAZT CODE POR EL BUEN VIDEO.

  • @jcze
    @jcze 4 года назад

    hola fazt queria hacer una peticion, podrias hacer una tutorial alyle es un recursos UI de angular simillar al agular material aki el link de recurso alyle.io/getting-started/installation te lo agradeceria bastante (pds: ya trate verlo por mi cuenta y no encontre mucho sobre ese recurso , por lo que opte por ir por mi cuenta pero no es levemente diferete al material angular del cual me guie viendo tu video )

  • @fathan6602
    @fathan6602 4 года назад

    can u add English subtitle?:"