Movatterモバイル変換


[0]ホーム

URL:


Saltar a contenido
Join theFastAPI Cloud waiting list 🚀
Follow@fastapi onX (Twitter) to stay updated
FollowFastAPI onLinkedIn to stay updated
Subscribe to theFastAPI and friends newsletter 🎉
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor
sponsor

Depuración

🌐 Traducción por IA y humanos

Esta traducción fue hecha por IA guiada por humanos. 🤝

Podría tener errores al interpretar el significado original, o sonar poco natural, etc. 🤖

Puedes mejorar esta traducciónayudándonos a guiar mejor al LLM de IA.

Versión en inglés

Puedes conectar el depurador en tu editor, por ejemplo con Visual Studio Code o PyCharm.

Llama auvicorn

En tu aplicación de FastAPI, importa y ejecutauvicorn directamente:

importuvicornfromfastapiimportFastAPIapp=FastAPI()@app.get("/")defroot():a="a"b="b"+areturn{"hello world":b}if__name__=="__main__":uvicorn.run(app,host="0.0.0.0",port=8000)

Acerca de__name__ == "__main__"

El objetivo principal de__name__ == "__main__" es tener algo de código que se ejecute cuando tu archivo es llamado con:

$pythonmyapp.py

pero no es llamado cuando otro archivo lo importa, como en:

frommyappimportapp

Más detalles

Supongamos que tu archivo se llamamyapp.py.

Si lo ejecutas con:

$pythonmyapp.py

entonces la variable interna__name__ en tu archivo, creada automáticamente por Python, tendrá como valor el string"__main__".

Así que, la sección:

uvicorn.run(app,host="0.0.0.0",port=8000)

se ejecutará.


Esto no ocurrirá si importas ese módulo (archivo).

Entonces, si tienes otro archivoimporter.py con:

frommyappimportapp# Algún código adicional

en ese caso, la variable creada automáticamente dentro demyapp.py no tendrá la variable__name__ con un valor de"__main__".

Así que, la línea:

uvicorn.run(app,host="0.0.0.0",port=8000)

no se ejecutará.

Información

Para más información, revisala documentación oficial de Python.

Ejecuta tu código con tu depurador

Dado que estás ejecutando el servidor Uvicorn directamente desde tu código, puedes llamar a tu programa de Python (tu aplicación FastAPI) directamente desde el depurador.


Por ejemplo, en Visual Studio Code, puedes:

  • Ir al panel de "Debug".
  • "Add configuration...".
  • Seleccionar "Python".
  • Ejecutar el depurador con la opción "Python: Current File (Integrated Terminal)".

Luego, iniciará el servidor con tu códigoFastAPI, deteniéndose en tus puntos de interrupción, etc.

Así es como podría verse:


Si usas PyCharm, puedes:

  • Abrir el menú "Run".
  • Seleccionar la opción "Debug...".
  • Luego aparece un menú contextual.
  • Selecciona el archivo para depurar (en este caso,main.py).

Luego, iniciará el servidor con tu códigoFastAPI, deteniéndose en tus puntos de interrupción, etc.

Así es como podría verse:


[8]ページ先頭

©2009-2026 Movatter.jp