By tathyagarg
I have a backend written in Python with FastAPI - which handles some database stuff - but am not sure where I’m supposed to run it.
I also have a ReactJS frontend, which sends a request to my backend when a certain function is called.
I’m not sure how to link the two. During development, to link them, I simply ran the backend on 127.0.0.1:5000, and added a proxy of “localhost:5000” to my ReactJS package.json file.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Accepted Answer
Hi there,
What you could do here is to use the DigitalOcean App Platform:
First you will start by deploying your React app as a static component as described in this post here:
After that, you can deploy your FastAPI as a web service component to the same app. That way you will have two separate components both under the same app:
https://docs.digitalocean.com/products/app-platform/how-to/manage-components/
For your backend app, you could set its route to something like /api
and then you will be able to call that /api
route from your React frontend service.
If your backend service needs a database, you could also add a database service to that app as described here:
https://docs.digitalocean.com/products/app-platform/how-to/manage-databases/
Here is a quick video that shows how you could do that but with a Laravel backend instead:
Hope that this helps!
- Bobby
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.