Как я могу исправить эту проблему администратора Django? Администратор Django Запрос соответствия сайта не существует

Мой админ не работает. Я уже пару часов пробовал.

Миграция работает:

C:\Users\sebas\AI_MachineLearning\Django_Projekt\pythonprojects\cookbook>python manage.py migrate
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, recipes, sessions, sites
Running migrations:
  No migrations to apply.

C:\Users\sebas\AI_MachineLearning\Django_Projekt\pythonprojects\cookbook>

The Superuser is created.

Runserver works:
C:\Users\sebas\AI_MachineLearning\Django_Projekt\pythonprojects\cookbook>python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
September 18, 2019 - 22:06:57
Django version 2.2.5, using settings 'cookbook.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

Если я попробую URL-адреса ../admin:

http://dpaste.com/069QF7H


Не существует в /admin/login/

Site matching query does not exist.

Request Method:     GET
Request URL:    http://127.0.0.1:8000/admin/login/?next=/admin/
Django Version:     2.2.5
Exception Type:     DoesNotExist
Exception Value:    

Site matching query does not exist.

Exception Location:     C:\Users\sebas\.conda\envs\pythonDjango\lib\site-packages\django\db\models\query.py in get, line 408
Python Executable:  C:\Users\sebas\.conda\envs\pythonDjango\python.exe
Python Version:     3.6.7
Python Path:    

['C:\\Users\\sebas\\AI_MachineLearning\\Django_Projekt\\pythonprojects\\cookbook',
 'C:\\Users\\sebas\\.conda\\envs\\pythonDjango\\python36.zip',
 'C:\\Users\\sebas\\.conda\\envs\\pythonDjango\\DLLs',
 'C:\\Users\\sebas\\.conda\\envs\\pythonDjango\\lib',
 'C:\\Users\\sebas\\.conda\\envs\\pythonDjango',
 'C:\\Users\\sebas\\.conda\\envs\\pythonDjango\\lib\\site-packages']

Server time:    Mi, 18 Sep 2019 21:55:32 +0200
--------------------------------------------------------------------------

person Sebastian    schedule 18.09.2019    source источник
comment
Вы добавили path на свой сайт администратора в cookbook\cookbook\urls.py?   -  person Jordan M.    schedule 18.09.2019
comment
INSTALLED_APPS = ( 'django_admin_shell', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', # Раскомментируйте следующая строка для включения администратора: 'django.contrib.admin', 'recipes' )   -  person Sebastian    schedule 18.09.2019
comment
from django.contrib import admin from django.urls import path urlpatterns = ( #path('admin/', admin.site.urls), #path('admin/', admin.site.urls ), #urlpatterns = [ # путь('admin/shell/', django_admin_shell.urls), путь('admin/', admin.site.urls), )   -  person Sebastian    schedule 18.09.2019
comment
Здравствуйте Джордан, спасибо за ваш ответ. Да, я сделал.   -  person Sebastian    schedule 18.09.2019
comment
Похоже, ваши пути прокомментированы. Пожалуйста, добавьте его к своему вопросу, чтобы мы могли лучше рассмотреть его.   -  person Jordan M.    schedule 18.09.2019
comment
Я пробовал несколько вариантов и поэтому закомментировал несколько! urlpatterns = (путь('admin/', admin.site.urls),)   -  person Sebastian    schedule 18.09.2019
comment
Попробуйте удалить django.contrib.sites, если вы не собираетесь использовать более 1 сайта. Взгляните на этот пост.   -  person Jordan M.    schedule 18.09.2019
comment
Большое спасибо. Я удалил «django.contrib.sites» и попробовал команды в оболочке python manage.py. Это не работает в моем случае   -  person Sebastian    schedule 18.09.2019
comment
IntegrityError: Ошибка ограничения UNIQUE: django_site.id   -  person Sebastian    schedule 18.09.2019
comment
'--> 383 return Database.Cursor.execute(self, query, params) 384 385 def executemany(self, query, param_list):'   -  person Sebastian    schedule 18.09.2019
comment
После удаления django.contrib.sites вам не нужно запускать другую команду, это альтернатива в случае, если вам действительно нужно использовать более 1 сайта. Вы не можете использовать оба решения. Просто попробуйте запустить свой сервер, не создавая Site в shell   -  person Jordan M.    schedule 18.09.2019


Ответы (1)


Добавьте SITE_ID = 1 в файл settings.py.

person taty    schedule 04.09.2020
comment
Это не дает ответа на вопрос. Получив достаточную репутацию, вы сможете /comment">прокомментировать любой пост; вместо этого дайте ответы которые не требуют разъяснений от спрашивающего. – Из обзора - person Ehsan; 05.09.2020