2010-07-23 6 views
4

내 관련 flatpages 옵션을 작동하지 않습니다 : 장고 flatpages이 같은 settings.py 모양의

MIDDLEWARE_CLASSES = (
    'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
) 

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.admin', 
    'django.contrib.flatpages', 
    'django.contrib.humanize', 
    'registration', 
) 

와 백엔드에서 나는 "/"로 설정 한 URL을 flatpage와 하나 "를 추가

/about /. 이러한 페이지를 호출하면 django는 404 오류를 표시합니다. 모든 플랫 페이지에는 고유 한 템플릿이 있습니다. "템플릿 이름"항목은 /flatpages/about.html과 같습니다 :

답변

4

찾았습니다.

settings.py에서 SITE_ID를 올바르게 설정하는 것을 잊었습니다.

+0

아, 잡았다. 도움이된다면, 시간이 걸리거나 잊혀지는 많은 설정 비트를 처리하는 '표준'Django 프로젝트 레이아웃을 다운로드하십시오. http://github.com/stevejalim/standards –

2

플랫 페이지를위한 기본/기본 템플릿이 있습니까? 문서가 자세하게 설명하지 않으므로 놓치기 쉽습니다.

가장 쉬운 방법은 알려진 템플릿에 /flatpages/default.html을 추가하는 것입니다. 문서의 예제에는 default.html입니다.

또는 플랫 페이지에 대한 관리자 편집 페이지의 추가 옵션을 사용하여 플랫 페이지를 특정 기존 템플릿으로 지정할 수 있습니다.

+0

죄송합니다. 모든 플랫 페이지를 특정 템플릿으로 지정합니다. "템플릿 이름"항목은 다음과 같습니다. /flatpages/about.html – Kai

1

주요 문은 flatpages 함께 할 수 없다 settings.py에서 SITE_ID을 변화 - 그것은이 문제를 '관리'로 시작하고 (예를 들어) '127을 추가 할 때에 새로운 사용자가 실행됩니다 .. 0.0.1 '~ 사이트 메뉴 (기본'example.com '에 추가) 그 밖의 모든 것을 얻으려는 경우 을 SITE_ID = 2로 간과하기 쉽습니다. 'locahost '를 기본값으로 설정합니다. - get 기본 트립 와이어를 제거한다. 다행이 나는 이것을 보았습니다! Bob