FastAPI REST API CRUD

Поделиться
HTML-код
  • Опубликовано: 17 окт 2024

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

  • @Martin-vd6ux
    @Martin-vd6ux Год назад +15

    Para los que no les deja utilizar el método post.dict(), utilicen post.model_dump() ya que post.dict() quedó obsoleto. Gracias por el video Fazt!

  • @infosoft2800
    @infosoft2800 3 года назад +15

    Si por x motivo tienen problemas con la terminal de vscode y en lugar de bash o cmd les aparece como powershell. Tienen que ir a "preferences" y "settings". En el buscador escriben "Terminal Integrated Default Profile Windows" y en la primera opción si ven que lo tienen como powershell, lo cambian por "Command Prompt". Cierran el proyecto y reinician vscode.
    Hago este aporte porque al seguir el tutorial, por alguna razón el powershell no me permite ejecutar conda.

  • @tomasjesusescobarcueltan7448
    @tomasjesusescobarcueltan7448 3 года назад +7

    Estaba esperando está maravillosa clase 👽

  • @ivanmiguelportuondo5580
    @ivanmiguelportuondo5580 2 года назад +13

    Es increíble lo que he aprendido con tus vídeos , te sigo hace un par de años y no dejo de hacerlo pues mejoro como profesional con cada uno de ellos , gracias por este tutorial . La consulta es: ¿ como hace para aprender tantas tecnologías al mismo tiempo?

    • @eljapi9346
      @eljapi9346 2 года назад +1

      yo pienso que depende de tu nivel de interés en la materia, mientras más involucrado esté en tu vida, mayor conocimiento tendrás

  • @lfmtube
    @lfmtube 2 года назад +1

    Fantástico video desde el segundo cero hasta el fin, muchas gracias! Aprendí bastantes más cosas nuevas de las que me imaginaba. Nuevo suscriptor! 🖖

  • @alejandroch1202
    @alejandroch1202 2 года назад +1

    Excelente contenido broth, preciso y claro. Gracias por compartir tus conocimientos 😎

  • @qwwrt8596
    @qwwrt8596 9 месяцев назад

    Buen video man, mejor que muchos cursos pagos

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

    Sin desperdicios !!! sos un crack!!!

  • @devrik7096
    @devrik7096 3 года назад +7

    Ah vueltoooo! Fazt ah vuelto

  • @leopoldoramirezmontes1856
    @leopoldoramirezmontes1856 2 года назад +1

    Muchas gracias Fazt , por tu contenido. Siempre muy claro, directo y efectivo. 👍 En verdad gracias a tu contenido he aprendido muchas cosas y creo que puedo volver a tener futuro en la carrera de desarrollo de software 👍

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

    muchas gracias Fazt un buen inicio con fastAPI

  • @kevinniebla1364
    @kevinniebla1364 4 месяца назад +3

    Los que le salga problema del 422 aunque lo tenga exactamente igual, se debe a que ahora tienes que definir Optional como None, id: Optional[str] = None y published_at : Optional[datetime] = None

    • @leonelalexanderdiaz7183
      @leonelalexanderdiaz7183 3 дня назад

      Aplica para los que son Optional, de forma que no sea requerido en el cuerpo de la peticion

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

    Muy buen video! tenia que aprender fatsAPI y tu tutorial me ha sido de gran ayuda!

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

    Gracias por esto, es justo lo que estaba buscando para aprender python, excelente contenido...

  • @kikecastor
    @kikecastor 2 года назад +1

    genial Fazt, muchas gracias!

  • @999999999omar
    @999999999omar 3 года назад +2

    Excelente tutorial, espero la parte 2, saludos

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

    Muchas gracias, Fazt por tan excelente video! Me gustaría preguntarte qué podría usar para desplegar modelos de machine learning, por lo que mencionaste Heroku creo que no podría servirme, te agradecería mucho si pudieras recomendarme algo. Gracias nuevamente!

  • @javierrivasseau8956
    @javierrivasseau8956 5 месяцев назад

    Hola Fazt como estas? Crees que es mejor Fast API + React + MongoDB que la tech MERN?

  • @gusober4673
    @gusober4673 3 года назад +3

    50 min y ya comente !! son las 4:10 am 24/07/2021 argentina xd

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

      xD Gracias por el apoyo Gus. Exitos!

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

    Muy buen tutorial, felicitaciones, clarisimo todo

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

    Hola fazt muy buena explicación, consulta este framework tiene autenticación? 🇨🇴🇨🇴👍👍

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

    Otro nivel estos tutoriales!

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

    Muy bueno! Muchas gracias por compartir

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

    Hola video terminado-....heroku ya quito el metodo gratis o bueno de mi parte no lo encontre lo subire a github.. Gracias

  • @hannsflip
    @hannsflip 3 месяца назад

    Gracias por la explicacion!!!

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

    Y este proyecto se podría deploy en serverless? Como a un lambda? O se tendría que desarrollar para lambda específicamente?

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

    te quiero mucho fazt

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

    Excelente el video, pero me queda una duda.
    En el update, en lugar de hacer cada propiedad (por ej posts[index]["title"] = updatedPost.title y asi con todas) no se puede y es conveniente hacer directo posts[index] = updatedPost?

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

      si se hace asi se estaria actualizando tanto el id como la fecha de creacion

  • @jobadolfosalinashernandez265
    @jobadolfosalinashernandez265 9 месяцев назад

    Para Heroku me está pidiendo agregar un método de pago, tú cómo le hiciste para que no te cobrara?

    • @FaztCode
      @FaztCode  9 месяцев назад +1

      Cuando grabe el video era gratuito ahora ya es de pago otra opción para desplegar proyectos de Python gratis puede ser render.com

    • @jobadolfosalinashernandez265
      @jobadolfosalinashernandez265 9 месяцев назад

      ​@@FaztCodemuchas gracias!

  • @cristianezequiel815
    @cristianezequiel815 11 месяцев назад

    Hola nesecito ayuda con el error 422 lo tengo igual que vos y no me deja hacer el post

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

    Fazt usando Fast

  • @arthurblair6999
    @arthurblair6999 11 месяцев назад

    Buenas Fazt, como haces para recargar la consola? Yo le pico ctrl + c y vuelvo a ejecutar uvicorn app:app

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

    Gracias Fazt!!!!

  • @diegosanabria695
    @diegosanabria695 6 месяцев назад +1

    A quienes les sale un error usando Optional al momento de hacer el post coloquen "= None" al final de cada Optional, puede ser por la version de Python 🤔. Esto permite que se hagan posts normalmente

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

    Hola,
    Al 2022 que framework me recomiendas usar en el ecosistema Python..... Django, Flask o FastApi ??
    🤔🤔🤔🤔
    Saludos

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

      Personalmente te diría Django, fast api y luego flask

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

      @@FaztCode muchas gracias 👍

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

    Buenísimo video. Solo me surgió una duda, de cusndo a aqui Python declara variables como si fuera Kotlin? Ej: variable:int

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

      python siempre lo ha hecho así, solo que no es muy común, pues python lo hace de manera automática

  • @zasory
    @zasory 7 месяцев назад +1

    29:00 para los que tuvieron problemas en ese minuto finalmente di con la solucion , quizas en la version del profesor ermitira agregar el objeto (diccionario) como se lo permitia a el pero en versiones nuevas no y es que el esquema pide si o si datos y hay que especificar en case de que no, adjunto mi solución:
    from fastapi import FastAPI
    from pydantic import BaseModel #Modelo inicial, como van a lucir nuestros datos
    from typing import Text, Optional
    from datetime import datetime
    from fastapi import HTTPException, status
    from fastapi.encoders import jsonable_encoder
    from uuid import uuid4 as uuid
    app = FastAPI()
    posts = []
    # Post Model
    class Post(BaseModel):
    id: Optional[str] = None
    title: str
    author: str
    content: Text
    created_at: datetime = datetime.now()
    published_at: Optional[datetime] = None
    published: bool = False
    @app.get('/')
    def read_root():
    return { "welcome":"welcome to my REST API" }
    @app.get('/posts')
    def get_posts():
    return posts
    @app.post('/posts')
    def save_post(post : Post):
    post.id = str(uuid())
    post_dict = jsonable_encoder(post)
    posts.append(post_dict)
    return "recibido"

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

    Excelente contenido!

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

    eres un capo papa

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

    Muchas gracias por esto, increible

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

    FAZT muy buen video, la verdad siempre que busco algo que aprender, siempre estas tu, queria preguntarte, si puedes hacer un video sobre como hacer un CRUD con relaciones N:N con fastapi, o si ya hiciste un video que hables de ello, la verdad me ayudarias bastante, si cuentas con alguna comunidad de Fast API que me pueda ayudar, gracias de antemano, muy buenos videos

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

    Me sirvió muchisimo gracias :3

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

    Hola Fazt, primero que nada gran video !.. una consulta rapida, en mac os al crear el ambiente virtual me lo instala con la version de python 3.9.6 mientras que mi version del sistema es 2.7.16, la cuestion es que estando en vscode, en la terminal integrada al hacer el "python --version" me muestra la 2.7.16 cuando en teoria deberia ser la otra, ¿Sabes a que se podria deber eso? , es simple pero quisiera saber a que se debe !... gracias de antemano !

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

      Dentro de las opciones de Visual Studio Code debes elegir aquella que dice elegir interprete; ahí seleccionar la que aparece con la opción venv (virtual envirements o entorno virtual) para que así te cargué la versión que descargaste con pip o pip3. Espero esto te ha ayudado

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

    Excelente. Graciasss

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

    Como puedo hacer el metodo PUT (editar) pero ya con una base de datos?

  • @AlanHernandez-ng4fd
    @AlanHernandez-ng4fd 3 года назад

    Volvió

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

    Cómo hago para que cuando esté en el localhost del navegador se me vean los datos igual de organizados como en el min 36:51
    Pasa que me aparece la lista de los post pero en una línea

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

    gracias bro, me re ayudo

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

    Se podria anadir el uuid al modelo?

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

    Buenísimo vídeo. Podrías decirnos cuál es el theme que usas en VS Code?

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

    Disculpa ,Que tema usas para vscode?

  • @leandrovillalobos2828
    @leandrovillalobos2828 3 года назад +3

    por un momento pensé que habías creado tu propio framework con mujerzuelas y juegos de azar(comentario de Bender en Futurama XD)

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

    FastAPI es un fw creado por talento latino

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

    Buenas horas para subir video :D

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

    primer comentario jajaja, genial buen video como siempre grande Fazt

  • @luisfelipe-pt5ts
    @luisfelipe-pt5ts 3 года назад +3

    Primer comentario

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

    Muy buen video!
    Quise subir una app de reconocimiento facial pero en el repositorio de git me apareció "Method not allowed" y en el link de heroku me apareció "Internal Server Error" :( no sé qué hice mal

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

      en heroku para poder ver los errores de consola puedes escribir el comando:
      heroku logs --tail
      devcenter.heroku.com/articles/logging
      o que error obtienes al momento de desplegar? 🤔

  • @hagoresumenes9224
    @hagoresumenes9224 10 месяцев назад

    -fazt ¿por que usas tab de 8 espacios?
    -mis motivaciones van mas allá de tu entendimiento

  • @manuelcobasguerra5688
    @manuelcobasguerra5688 3 года назад +3

    Sexto Comentario :D

  • @DPM-TI--MatheusAnalistadesiste
    @DPM-TI--MatheusAnalistadesiste 3 года назад +1

    toppppppppppppppppppppppppppppp

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

    I have some dout could you help me

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

    Sube una SLOW API

  • @tupapielrey3978
    @tupapielrey3978 8 месяцев назад

    me trabe en la parte 29:00 me sigue saliendo error 422 help me

    • @zasory
      @zasory 7 месяцев назад

      Amigo mio , pude resolverlo, espero llegar a tiempo con la respuesta, la deje como comentario , de todos modos te envio el código:
      from fastapi import FastAPI
      from pydantic import BaseModel #Modelo inicial, como van a lucir nuestros datos
      from typing import Text, Optional
      from datetime import datetime
      from fastapi import HTTPException, status
      from fastapi.encoders import jsonable_encoder
      from uuid import uuid4 as uuid
      app = FastAPI()
      posts = []
      # Post Model
      class Post(BaseModel):
      id: Optional[str] = None
      title: str
      author: str
      content: Text
      created_at: datetime = datetime.now()
      published_at: Optional[datetime] = None
      published: bool = False
      @app.get('/')
      def read_root():
      return { "welcome":"welcome to my REST API" }
      @app.get('/posts')
      def get_posts():
      return posts
      @app.post('/posts')
      def save_post(post : Post):
      post.id = str(uuid())
      post_dict = jsonable_encoder(post)
      posts.append(post_dict)
      return "recibido"

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

    ....... perdido ............ reaparesiste .......

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

      He estado haciendo streams de hecho todo los dias en Twitch ;)
      pero ya estoy devuelta en RUclips con más contenido

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

    FastAPI, el framework Python de creación de API creado por Fazt.

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

    Hola buen tutorial, pero tengo un error al momento de ejecutar "git push heroku main" aparece esto:
    ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory: '/C:/Windows/TEMP/abs_e9b7158a-aa56-4a5b-87b6-c00d295b01fanefpc8_o/croots/recipe/certifi_1655968940823/work/certifi'
    Alguna solución o recomendación..
    Gracias!