Coder Social home page Coder Social logo

render-fastapi-tutorial's Introduction

Data Projects + Tutorial Render y FastAPI

logo

Como levantar un proyecto de Data general

1) Crear entorno virtual

Todas las dependencias y librerías van a quedar instaladas acá:

python -m venv venv

Esto nos posibilita solo trabajar con las librerías necesarias del proyecto, y no con todas las que se tengan instaladas localmente. Permite que otros usuarios o compañeros de trabajo puedan replicar e instalar sencillamente lo mismo que nosotros, y que no interfiera con las cosas que tengan también previamente descargadas.

2) Crear archivos necesarios

Desde la consola Gitbash:

touch .gitignore
touch main.py
touch requirements.txt

3) venv + .gitignore

Poner el entorno virtual dentro del archivo .gitignore:

/venv

Si no funciona, probar de distintas formas:

/venv
venv
venv/

Tutorial de Render y FastApi

image

Git init + Instalaciones

Desde la misma terminal de VSCode, realizar los siguientes pasos:

git init
pip install uvicorn
pip install fastapi

Cualquier otra librería que se vaya a utilizar también puede ser descargada en este momento, o cuando sea necesario.

Pip freeze

Una vez que ya están todas las librerías descargadas en nuestro entorno virtual, podemos hacer el freeze de los requirements.
Es importante para este tutorial no abusar de demasiadas dependencias, porque en algunos casos, luego las aplicaciones no pueden deployar nuestros modelos.

pip freeze > requirements.txt

Si luego se necesita instalar otra librería más, se vuelve a ejecutar este comando.

Cualquier persona que quiera usar nuestro código, va a poder instalar lo mismo que instalamos nosotros.

main.py

Ahora ya esta listo para poder codear toda tu API con Fastapi.

Creación repo Github

Para más información, se puede leer el documento en el siguiente enlace

  • Crear un nuevo repo en Github. Dejarlo en modo público. image
  • Seguir los pasos para conectarlo con nuestro repositorio local image

Render

  1. Entrar en render.com y crearse una nueva cuenta de usuario.
  2. Elegir la opción Web Service
  3. Ir al apartado que se encuentra abajo de Public Git repository. Copiar y pegar el enlace del repositorio que crearon anteriormente (recuerden que sea público). image
  4. Llenar los campos necesarios. En branch seleccionen main. Runtime tiene que ser Python 3. image
  5. El resto de los campos se deben llenar con la misma información que en la imagen: image
  6. Seleccionar la opción Create Web Service
  7. Una vez terminados los pasos anteriores, se va a comenzar a cargar nuestra aplicación. Puede tardar unos minutos. image
  8. Entrar al enlace de arriba a la izquierda: image
  9. Nos va a direccionar a nuestra API. Si les aparece un "Not found", no se preocupen, agreguenle un /docs a su enlace.

Con todos esos pasos, la API que crearon ya está lista para poder ser consumida!

render-fastapi-tutorial's People

Contributors

hx-fnegrete avatar

Stargazers

Johanna Rangel avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.