Whenever you’re working on your project, you should activate your environment (the venv command) and when you want to check what’s going on locally, you need to have runserver going. :)
As for migrate, that needs to be run every time you make a change to models.py. There are a few chapters without changes so you don’t need to worry about that until you get to those chapters.
Hope that helps!