Tutorial - User Guide¶
Warning
The current page still doesn't have a translation for this language.
But you can help translating it: Contributing.
This tutorial shows you how to use FastAPI with most of its features, step by step.
Each section gradually builds on the previous ones, but it's structured to separate topics, so that you can go directly to any specific one to solve your specific API needs.
It is also built to work as a future reference.
So you can come back and see exactly what you need.
Run the code¶
All the code blocks can be copied and used directly (they are actually tested Python files).
To run any of the examples, copy the code to a file main.py
, and start fastapi dev
with:
It is HIGHLY encouraged that you write or copy the code, edit it and run it locally.
Using it in your editor is what really shows you the benefits of FastAPI, seeing how little code you have to write, all the type checks, autocompletion, etc.
Install FastAPI¶
The first step is to install FastAPI:
Note
When you install with pip install fastapi
it comes with some default optional standard dependencies.
If you don't want to have those optional dependencies, you can instead install pip install fastapi-slim
.
Advanced User Guide¶
There is also an Advanced User Guide that you can read later after this Tutorial - User guide.
The Advanced User Guide, builds on this, uses the same concepts, and teaches you some extra features.
But you should first read the Tutorial - User Guide (what you are reading right now).
It's designed so that you can build a complete application with just the Tutorial - User Guide, and then extend it in different ways, depending on your needs, using some of the additional ideas from the Advanced User Guide.