2013-04-17 3 views
5

임장님이 내 앱 관리 사이트를 장만하고 있습니다. 필자는 DB를 동기화 한 다음 사이트로 갔지만 오류가 발생했습니다 ...Django - 사이트 일치 검색 쿼리가 존재하지 않습니다.

Site matching query does not exist. 

아이디어가 있으십니까?

+1

중복 질문입니다. http://stackoverflow.com/questions/11476210/getting-site-matching-query-does-not-exist-error-after-creating-django-admin –

+0

가능한 사이트 매칭 중복 django 관리자를 만든 후 쿼리가 존재하지 않습니다.] (https://stackoverflow.com/questions/11476210/getting-site-matching-query-does-not-exist-error-after-creating-django-admin) –

답변

22

모든 django 앱을 실행하려면 Site이 필요합니다. 여기서 당신은 그것을 가지지 않는 것 같습니다. 장고에

로그인 당신은 모든 설정해야합니다

$> ./manage.py shell 
>>> from django.contrib.sites.models import Site 
>>> site = Site() 
>>> site.domain = 'example.com' 
>>> site.name = 'example.com' 
>>> site.save() 

또는

$> ./manage.py shell 
>>> from django.contrib.sites.models import Site 
>>> site = Site.objects.create(domain='example.com', name='example.com') 
>>> site.save() 

쉘.

+0

/설정 파일을 통해 추가해야합니까? – felix001

+0

설정을 통해 추가 할 수 없습니다. './manage.py shell'을 실행하면 다음 명령이 실행됩니다. – karthikr

+0

감사합니다. 왜 내 앱이 이걸 가지고 있는지 궁금합니다. 또한 장고 내에 도메인이 가지고있는 참조는 무엇입니까. 다시 한번 감사드립니다 ... – felix001

4

사이트 도메인이 실제로 사용하는 사이트 도메인과 동일한 지 확인해야합니다. 예를 들어 http://127.0.0.1:8000/admin/에서 관리 사이트에 액세스하는 경우 site.domain은 site.domain = '127.0.0.1:8000'이어야합니다.

0

django에 django.contrib.site을 추가하십시오. INSTALLED_APPS 및 도 장고 설정 파일에 SITE_ID=1을 추가하십시오.

관련 문제