Как мога да поправя този администраторски проблем на Django? Django admin Съвпадаща заявка за сайт не съществува

Админът ми не работи. Вече го пробвах за няколко часа.

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

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
от django.contrib импортирайте администратор от django.urls импортирайте път 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 = (path('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: УНИКАЛНО ограничение е неуспешно: 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
Това не дава отговор на въпроса. След като имате достатъчна репутация, ще можете да коментирайте всяка публикация; вместо това предоставете отговори които не изискват пояснение от питащия. - От преглед - person Ehsan; 05.09.2020