Make commands

The set of commands available in the Makefile.

Common

command description
make run (make) Start the development server
make stop Stop docker containers
make clean Clean up of docker containers
make bash Interactive shell inside the running container (the command can be executed only if the server is running e.g. after make run)
make upgrade Upgrade dependencies

Testing

command description
make test Run the pytest suite inside docker
make mypy Run mypy for type checking
make black Run black code formatter
make lint Run flake8 (All the settings for flake8 can be customized in .flake8 file)
make profile Run py-spy sampling profiler. It defaults to 60 seconds. Can be change by adding the TIME variable. eg make profile TIME=30

Database

Next commands are available if you have not disabled postgres option when creating a project:

command description
make migrations Generate a new migration
make migrate Apply migrations
make psql Connect to the postgres inside running container

Other

command description
make doc Generate a sphinx documentation