When you use python manage.py runserver, Django starts two processes, one for the actual development server, the other to reload your application when the code changes.
You can start the server without the reload option, and you will see only one process running:
python manage.py runserver --noreload
See also the ready() method running twice in Django.