2017-04-27 6 views
1

하나의 사이트가있는 wagtail 설치가 있습니다. 이 사이트는 홈페이지를 가지고 있으며 모두 표면에서 잘 작동하지만 나무 구조가 어딘지 혼란 스럽습니다.웹 사이트 홈페이지는 뿌리의 자식이 아닙니다

루트 페이지에 하위 페이지가 표시되지 않습니다. 내가 루트 아래 페이지를 만들려고하면 나는 오류으나 홈 페이지가 여전히 표시되지 않습니다를 얻을 루트의 자식으로 홈 페이지 '이동'으로하려고하면 내가

ValidationError at /cms/pages/add/website/indexpage/1/ 
{'path': ['Page with this Path already exists.']} 

를 얻을 수 뿌리의 아이의리스트

나는 다음과 같은 오류를 얻을 루트의 자식으로 '이동'에 다른 페이지를 시도 할 경우 dumpdata가 제공에서 새로운 데이터베이스에 loaddata하려고

IntegrityError at /cms/pages/115/move/1/confirm/ 
duplicate key value violates unique constraint "wagtailcore_page_path_key" 
DETAIL: Key (path)=(00010001) already exists. 

나 다음과 같은 오류

django.db.utils.IntegrityError: Problem installing fixtures: insert or update on table "website_highlightspage" violates foreign key constraint "website_highlightspage_page_id_0f12432c_fk_wagtailcore_page_id" 
DETAIL: Key (page_id)=(55) is not present in table "wagtailcore_page". 

정확히 어떻게했는지 잘 모르겠지만 영구히 내 홈페이지가 고아처럼 보입니다.

나는이 문제가

답변

3

./manage.py fixtree을 실행 해보십시오 심각해지기 전에이 문제를, 또는 수출 신선한 인스턴스에 현재 페이지를 해결하기 위해 어쨌든 있는지 알고 싶습니다 - 그것은 (트리 손상의 특정 유형의 문제를 해결할 수 있습니다 자동으로 해결할 수없는 문제에 대해 더 많은 진단을 제공합니다. 예방책으로 데이터베이스 백업을 먼저 수행하는 것이 좋습니다.

+1

예. 이것이 올바른 수정입니다. 루트 페이지의 num_child 열이 잘못 설정되어 트리 구조 문제를 일으켰습니다. SQL을 사용하여 수동으로 업데이트하면 문제가 해결됩니다. loaddata 명령의 문제점은 별도의 문제입니다. – brianf