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.
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.pypero no es llamado cuando otro archivo lo importa, como en:
frommyappimportappMás detalles¶
Supongamos que tu archivo se llamamyapp.py.
Si lo ejecutas con:
$pythonmyapp.pyentonces 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 adicionalen 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:








