A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Configuraci贸n inicial del proyecto

15/25
Recursos

Aportes 9

Preguntas 2

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

No es que VSCode se demore en reconocer el ambiente virtual sino que, al no haber archivos fuente en la carpeta no sab铆a que lenguaje se iba a usar. Cuando se crea el archivo main inmediatamente VSCode reconoce que se va a trabajar en Python y busca un int茅rprete adecuado, en este caso, el motor de Python dentro de venv.

Para tener el mismo entorno virtual se puede correr el comando:

pip freeze > requirements.txt

Luego se crea otro entorno virtual (para la api de twitter), se copia el archivo 鈥渞equirements.txt鈥 que se creo en el paso anterior y se corre este comando:

pip install -r requirements.txt

Pueden hacer que el servidor se ejecute autom谩ticamente ejecutando el archivo de python main .py

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def home():
   return {"Twitter API": "Hello World"}

if __name__ == "__main__":
   import uvicorn
   uvicorn.run(app, host="localhost", port=8000)

Todos mis apuntes en https://rain-scabiosa-74f.notion.site/Curso-de-FastAPI-Avanzado-189668eeee1a45168e46c5be56312967

Les dejo el resumen de la clase!

Seguiremos los mismos pasos del proyecto hello world. Crearemos una carpeta para el proyecto y dentro un entorno virtual con el comando:

python3 -m venv venv

Luego instalaremos el framework y la librer铆a y para el servidor:

pip install fastapi uvicorn

Luego inicializamos un repositorio con git init y crearemos un archivo .gitignore en el cual ignoraremos la carpeta vevn/ y __pycache__.

Luego para comprobar que todo est茅 bien, creamos un archivo main.py y dentro creamos la primer PO.

from fastapi import FastAPI

app = FastAPI()

@app.get(path = "/")
def home():
    return {"Twitter API": "Working!"}

Ejecutamos:

uvicorn main:app --reload

y luego abrimos la documentaci贸n interactiva en el navegador y comprobamos que est茅 todo funcionando.

Si lo desean, al cerrar el proyecto anterior, pueden unirlo de nuevo a la rama master cambiandose primero a la master:

git checkout master

y luego unirlas:

git merge deprecate_path_operation 

Asi , si lo desean subir a github pueden verlo en la master si.
Y si quieren dejar el requirements.txt es con :

pip freeze > requirements.txt

Les recomiendo esta p谩gina para llenar el file del .gitignore de una forma que se explica en el curso de express.js: https://www.toptal.com/developers/gitignore

Hice un setup inicial del proyecto con docker-compose, que cuenta con hot-reload para mayor facilidad en el desarrollo, les comparto el link de GitHub de la rama con solo el proyecto inicializado por si quieren usar Docker/Docker-compose.

https://github.com/alehdzdev/twitter-api-fastapi/tree/docker-setup

Si usan

code -r .

la bandera -r , hace que no haga falta cerrar el vscode sino que se abra el nuevo proyecto con la ventana que estaba abierta.

Instalar los m贸dulos necesarios: pip install fastapi uvicorn

Creando el primer path operation (home):

from fastapi import FastAPI

app = FastAPI()

@app.get(path='/')
def home():
    return {'Twitter API': 'Working!'}