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
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
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.
Gracias!!
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.
Cada vez que necesito algo eres la respuesta Fazt excelente muchas gracias por el aporte.
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
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.
salvadota que me diste, ya llevada media hora con errores
Hey, que curso tan genial! Flask es un framework increíble!
Perfecto!!!! en alta resolución! Gracias. Excelente video! Exito
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!
Thanks for watching :)
Que bueno que existes Fazt
Que buen contenido tenés, muy bien explicado y tu sitio web está de maravilla.
Muchas Gracias por este curso! Me he ayudado mucho. Saludos desde Brasil.
Muy buenos tus videos. Estoy muy agradecido por los aprendizajes que entregas!
El atracón que te estás pegando de subir vídeos es impresionante eh. Brutal.
Gracias por Todo Fazt
Muy bueno. Gracias por el video Fazt
Maravilloso! una vez más gracias!
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.
que podría usar para mi modelo? en mongo DB tenemos este mongoose para los schemas de las colecciones, hay algo parecido?
Excelente FAZT como siempre 👏
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.
Me acabo de suscribir muy buenos todos tus videos Fazt !
Sos muy crack Fazt!!!! un genio!!!
Saludos Fazt soy primer comentario!!! Son excelentes tus videos !!! Uno con el MEAN stack por favor !!! Saludos desde Ecuador
Un saludo fazt tus videos son excelentes
Muchas gracias, tendras algo con una estructura similar a lo que hiciste con NodeJS?
Excelente fazt, como siempre!!!
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
Excelente video. Seria excelente uno donde ingresaras mas modelos y relaciones con jwt similares a los que haces con node
tks, Muito obrigado pelo conhecimento professor, :D !!!
Very nice!!! From to Brasil !!!
hola amigo, tienes algun otro video que explique lo mismo pero con una estructura de carpetas correcta?, de antemano gracias por el video
Gracias Fazt excelente aporte
Si no les funciona activar el virtualenv, utilicen este comando .\\venv\Scripts\activate
Genial video!! Saludos
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
Si en windows no les funciona el comando para activar el AMBIENTE VIRTUAL, vuelvan a ejecutar el mismo, pero está vez SIN el ".bat" :).
heroe
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
gracias muy buen aporte buen amigo
se pueden usar modelos para las colecciones ?
Gracias!
Excelente contenido!
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!
Me sorprende que despues de tanto tiempo no tengas ni un solo video donde enseñes a implementar tokens.
terima kasih
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.
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
Muchas gracias! Podrías hacer un vídeo sobre el tema de Windows que traes puesto?
Eres el mejor
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????
Hola crack! muchas gracias, cuando haremos una app que consuma recursos externo de un API publico
Fazt que plug-in usas para que veas los comandos disponibles?
Hola fazt, excelente video!
Tendras planeado ayudarnos con un tutorial para hacer REST API con Dotnet y C#?? Gracias
C'est magnifique!
buen video, pero porque utilizas flask y no flask_restful?
Si puedes me gustaria una API flask como esta pero con Atlas, Docker .... Subida a heroku... Para actualizar videos similares, saludos...
excelente video!,
Is good to use the module flask_restful (Api class - .add_resource()) to create an REST API or just flask (Flask class - .route()) module?
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
una pregunta, un proyecto como se puede subir a un servidor?
Disculpa este tutorial seria equivalente a crear microservicios?
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
Como puedo mejorar mucho mas en Flask porque sin seguir los videos no se que hacer.
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
Hola fazt muy buen tutarial, pregunta como hago para consumirla con Angular
Gracias por compartir tus conocimientos
cómo lo puedo conectar con front?
Cuando creo mi entorno virtual mi carpeta scripts esta vacia :(
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
Hola! me pasa lo mismo, como lo solucionaste?
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/
@@sugoiigamer5565 la hiciste! gracias!
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.
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 )
can u add English subtitle?:"
learn spanish :)