• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
    • Questions
    • Teachers
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

875
Views
¿Cómo puedo ejecutar el servidor fast-api usando Pycharm?

Tengo una función API simple como se muestra a continuación,

 from fastapi import FastAPI app = FastAPI() @app.get("/") async def read_root(): return {"Hello": "World"}

Estoy iniciando el servidor usando el comando uvicorn como,

 uvicorn main:app

Dado que no estamos llamando a ningún archivo python directamente , no es posible llamar al comando uvicorn desde Pycharm.

Entonces, ¿cómo puedo ejecutar el servidor fast-api usando Pycharm?

over 3 years ago · Santiago Trujillo
4 answers
Answer question

0

Intenta llamar a uvicorn dentro de tu código. p.ej:

 from fastapi import FastAPI import uvicorn app = FastAPI() @app.get("/") async def read_root(): return {"Hello": "World"} if __name__ == "__main__": uvicorn.run(app, host="0.0.0.0", port=5000, log_level="info")

Referencia

over 3 years ago · Santiago Trujillo Report

0

Método 1: Ejecute FastAPI llamando a uvicorn.run(...)

En este caso, su código mínimo será el siguiente,

 # main.py import uvicorn from fastapi import FastAPI app = FastAPI() @app.get("/") async def read_root(): return {"Hello": "World"} if __name__ == "__main__": uvicorn.run(app, host="0.0.0.0", port=8000)

Normalmente, iniciará el servidor ejecutando el siguiente comando,

 python main.py

Configuración de Pycharm

Para esta configuración, y ahora, puede configurar la ruta del script en la configuración de Pycharm

Pycharm-uvicorn.run

notas

  • Ruta del script: ruta al script FastAPI
  • Intérprete de Python: Elija su intérprete/entorno virtual
  • Directorio de trabajo: la raíz de su proyecto FastAPI

Método 2: Ejecute FastAPI llamando al comando uvicorn

En este caso, su código mínimo será el siguiente,

 # main.py from fastapi import FastAPI app = FastAPI() @app.get("/") async def read_root(): return {"Hello": "World"}

Normalmente, iniciará el servidor ejecutando el siguiente comando,

 uvicorn main:app --reload

Configuración de Pycharm

Para esta configuración, y ahora, puede configurar la ruta del script en la configuración de Pycharm

Pycharm-uvicorn.comando

notas

  • Nombre del módulo: establecer en uvicorn
  • [Opcional] Script: Ruta al binario uvicorn . Obtendrá la ruta ejecutando el comando, which uvicorn , dentro de su entorno. ( Ver esta imagen )
  • Parámetros: los parámetros reales del comando uvicorn
  • Intérprete de Python: Elija su intérprete/entorno virtual
  • Directorio de trabajo: la raíz de su proyecto FastAPI
over 3 years ago · Santiago Trujillo Report

0

Puedes hacerlo sin agregar código a main.py

  1. En target to run en lugar de Script path elija el Module name
  2. En el Module name , escriba uvicorn
  3. En los parámetros app.main:app --reload --port 5000

ingrese la descripción de la imagen aquí

over 3 years ago · Santiago Trujillo Report

0

Otro ejemplo, esto podría ser útil para alguien.

 # fastapi_demo.py import uvicorn from fastapi import FastAPI, Response app = FastAPI() @app.route('/', methods=['POST']) def demo(request): try: print(request) except Exception as e: print(e) return Response(content='OK') if __name__ == '__main__': uvicorn.run(app='fastapi_demo:app')
over 3 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error