При запуске сайта на сервере получаем следующую ошибку при попытке войти в админстративную часть:
1 |
DoesNotExist at /admin/login/ |
Суть проблемы в модуле:
1 |
<span class="hljs-symbol">'django.contrib.sites</span>' |
соотвественно первый вариант решение проблемы, состоит в отключении данного модуля (а модуль отвечает за работу нескольких сайтов, то есть если Вы не используете хостите несколько сайтов, то это решение Вам подходит).
Второй вариант заключается в добавлении или изменении таблицы сайтов в БД. Это можно сделать через консоль администрирования DJANGO:
Входим в консоль:
python manage.py shell
Псоле чего свои сайты можно посмотреть командой:
1 2 |
from django.contrib.sites.models import Site Site.objects.all() |
Добавить сайт можно командой:
1 2 |
from django.contrib.sites.models import Site Site.objects.create(domain='www.example.com', name='example.com') |
Можно изменить существующий:
1 2 3 4 5 |
from django.contrib.sites.models import Site a = Site.objects.get(pk=1) a.domain='www.example.com' a.name='example.com' a.save() |
Еще одна проблема которая была при сайтах на сервере, это остутвие файлов статики для админ части: решилась путем копирования файлов статики из библиотеки django (второй путь это создание ссылки на эту папку из библиотеки). Но рекомендуемые средства это команда collectstatic.