사이트 일치 검색어가 없습니다.
Python noob, 이것이 내 첫 번째 프로젝트이므로 익숙하지 않은 점을 용서하십시오.
내 앱에서 "로그 아웃"을 클릭 할 때까지 사이트는 매우 잘 작동했습니다. 그 후 웹 사이트에서 다음 오류를 표시합니다. DoesNotExist at / login / Site matching query does not exist.
모든 곳을 검색했고 사이트 프레임 워크, SITE_ID 등을 설정하는 것과 관련된 유일한 솔루션을 찾았습니다. 내 컴퓨터에있는 항목은 괜찮다고 생각하지만 확인하는 데 도움이되는 연습 / 가이드를 찾을 수 없습니다.
누구든지 문제가 무엇이며 어떻게 해결하는지 말해 줄 수 있습니까? 미리 감사드립니다 : 3
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': '/home/dotcloud/nhs.db', # Or path to database file if using sqlite3.
'USER': '', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
데이터베이스에 사이트가 정의되어 있지 않고 django가이를 참조하려는 경우 사이트를 만들어야합니다.
에서 python manage.py shell:
from django.contrib.sites.models import Site
new_site = Site.objects.create(domain='foo.com', name='foo.com')
print (new_site.id)
이제 settings.py에서 해당 사이트 ID를 SITE_ID로 설정하십시오.
테이블 django_site은 (내부 )로 설정된 것과 같은 값 id(기본적으로 1)을 가진 행을 포함해야합니다 .SITE_IDsettings.py
django 프로젝트의 settings.py에 SITE_ID = 1을 추가하십시오.
파이썬 manage.py셸 을 사용하지 않고 수정했습니다.
처음에는 manage.py쉘을 사용하여 위의 명령을 사용해 보았습니다 .
from django.contrib.sites.models import Site
new_site = Site.objects.create(domain='foo.com', name='foo.com')
print(new_site.id)
그러나 무결성 오류가 발생했습니다.
짧은 대답은 추가입니다 SITE_ID = 1당신에게 settings.py당신이 내 테이블에 있던 것을 볼 sqliteman 다운로드 어떤 사이트 ID가 다음 실제 데이터베이스로 이동됩니다 알고 싶다면. 따라서 테이블에있는 사이트 ID가 무엇이든SITE_ID
이것은 get_current찾는 기능 이 SITE_ID있는데 당신의 위치에서 찾을 수 없기 때문입니다.settings.py
tables
-django_site
--Columns
---id
ID는 1, 이름은 example.com, 도메인은example.com
새 사이트를 만들고 이에 대한 참조 ID를 만드는 데 대한 답변을 봅니다. 그러나 이미 사이트가 있거나 어떻게 든 삭제하고 UI에서 사이트를 다시 만든 경우 ID가 계속 증가합니다. 이를 해결하려면 다음과 같이 ID를 얻을 수 있습니다.
python manage.py shell
from django.contrib.sites.models import Site
print(Site.objects.get(name='example.com').id)
여기에있는 ID를 얻으십시오 setting.py. 예 :
SITE_ID = 8
기본적으로 여행 사이트와 settings.py에 해당하는 테이블의 ID가 일치해야합니다.
데이터베이스 django_site 테이블에서 ID를 쿼리하고 Django settings.py에서 올바른 ID를 설정합니다. 예를 들면 다음과 같습니다. SITE_ID = 3
참고 URL : https://stackoverflow.com/questions/11814059/site-matching-query-does-not-exist
'IT Share you' 카테고리의 다른 글
| 텍스트 필드의 텍스트 삭제 UI 테스트 (0) | 2020.12.02 |
|---|---|
| 뒤로 버튼을 클릭 할 때 캐시에서 Safari로드 방지 (0) | 2020.12.02 |
| Google Cloud Storage에서 많은 파일을 어떻게 공개합니까? (0) | 2020.12.02 |
| phpmyadmin을 사용하여 저장 프로 시저를 작성하는 방법과 PHP를 통해 사용하는 방법은 무엇입니까? (0) | 2020.12.02 |
| 문자열에서 특정 문자 발생 횟수 계산 (0) | 2020.12.02 |
