Finding the site_id of a Site in Django Admin

You can find the site_id in the address bar.

screenshot of web browser showing Django administration and url of interest

So the line in settings.py would be: SITE_ID = 3


Go the your project path where you have manage.py file and follow the following steps:

Run teh following command in your terminal

    python manage.py shell

Then in the python shell type:

    from django.contrib.sites.models import Site

    new_site = Site.objects.create(domain='....', name='....')

    print new_site.id

This printed value will be the site_id for site matching query If you are still struck, reply. I will guide you to very simple and easy steps to enjoy the beauty of django allauth.


This works for me:

user$ python manage.py shell --settings your-settings.py

[ ... banner ... ]
>>>
>>> from django.contrib.sites.models import Site
>>>
>>> sorted([(site.id,site.name) for site in Site.objects.all()])
[(1, u'www.lvh.me'), (2, u'example.com'), (3, u'www.example.com'),...]
>>>
>>> quit()
user$

Tags:

Django