Why is there a django.contrib.sites directory in Cookiecutter Django Gulp?

It is there to add a migration so you don’t have to manually change the sites.Site record from example.com to whatever your domain is. Instead, your {{cookiecutter.domain_name}} and {{cookiecutter.project_name}} value is placed by Cookiecutter in the domain and name fields respectively.

See 0002_set_site_domain_and_name.py.