Structuring in FastAPI applications
For this chapter, we’ll be building an event planner. Let’s design the application structure to look like this:
planner/   main.py   database/     __init__.py     connection.py   routes/     __init__.py     events.py     users.py   models/     __init__.py     events.py     users.py
The first step is to create a new folder for the application. It will be named planner:
$ mkdir planner && cd planner
In the newly created planner folder, create an entry file, main.py, and three subfolders – database, routes, and models:
$ touch main.py $ mkdir database routes models
Next, create __init__.py in every folder:
$ touch {database,routes,models}/__init__.py
In the database folder, let’s create a blank...