Django DoesNotExist / admin / - PullRequest
1 голос

Привет, ребята, это моя первая встреча с Джанго, я делаю урок по Джанго https://docs.djangoproject.com/en/1.3/intro/tutorial02/ и у меня возникает ошибка, когда я раскомментирую строки, которые мне сказали,

from django.contrib import admin
admin.autodiscover()

и

(r'^admin/', include(admin.site.urls)),

в urls.py внутри моей корневой папки

кроме того, я понял, что некоторые строки отличаются (я полагаю, потому что я использую более новую версию django), как

вот несколько дополнительных скриншотов

(r'^admin/', include(admin.site.urls)), //(site)

до

url(r'^admin/', include(admin.site.urls)), //(myProject)

Любой эксперт по django, который может помочь мне с этой ошибкой, потому что у меня были отличные отзывы об этой удивительной платформе,

вот несколько скриншотов

Error , urls.py , settings.py

Ответы [ 3 ]

11 голосов
/ 16 июня 2012

Скорее всего, это проблема приложения django.contrib.sites.Если у вас работает только один сайт, вы можете прокомментировать это приложение на вашем INSTALLED_APPS

Если вы хотите создать отсутствующий объект, вы можете сделать это из python manage.py shell:

from django.contrib.sites.models import Site
Site.objects.create(pk=1, domain='<your domain>', name='<your name>')
5 голосов
/ 26 мая 2011

Без полного сообщения об ошибке я не уверен на 100%, на что ссылается DoesNotExist, но похоже, что модели приложений администратора не были созданы.Вы добавили "django.contrib.admin" в INSTALLED_APPS в settings.py и run python manage.py syncdb и перезапустите сервер (разработки)?

ОБНОВЛЕНИЕ :

Вероятно, не очень хорошая идея использовать источник Subversion (1.4 pre-alpha , обратите внимание).Я гарантирую, что любые изменения, которые они внесли в правильную настройку сайта администратора, не были обновлены в документации.Проверьте 1.3 - это здорово, поверь мне.

0 голосов
/ 04 мая 2015

Вы должны указать SITE_ID в файле settings.py, чтобы сайт, который вы указали, управлял контентом других сайтов.Вы можете проверить эту страницу: https://docs.djangoproject.com/en/1.8/ref/settings/#std:setting-SITE_ID это относится:

SITE_ID: идентификатор целого текущего сайта в таблице базы данных django_site.Это используется для того, чтобы данные приложения могли подключаться к конкретным сайтам, а одна база данных могла управлять контентом для нескольких сайтов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...