2017-05-20 3 views
0

django-hamlpy을 작동 시키려고합니다. 나는 pip install django-hamly를 사용하여 설치하고 내 설정이 문서에 따라 파일 수정 : 장고는 내가 index.haml 템플릿을 찾아 그것을 기다리고 있었다 때, 내 index.html을 템플릿을 찾을 수 없습니다 불평 그러나django-hamlpy를 어떻게 설치하고 사용합니까?

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [ 
      os.path.join(PROJECT_DIR, 'templates'), 
     ], 
     'APP_DIRS': False, 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
      'loaders': (
       'hamlpy.template.loaders.HamlPyFilesystemLoader', 
       'hamlpy.template.loaders.HamlPyAppDirectoriesLoader', 
       # 'django.template.loaders.filesystem.Loader', 
       # 'django.template.loaders.app_directories.Loader', 
      ), 
      'debug': True, 
     }, 
    }, 
] 

동일한 디렉토리.

두 django 템플릿 로더가 차이가 있는지 확인하기 위해 주석 처리되었습니다. 뭔가 이해가 안되는 것 같아요. "내가 hamlpy.template.loaders라는 모듈이 없습니다.

나는 django-hamlpy가 설치되었고 (pip install을 사용하여) 두 번 확인했는데 모든 의존성이 충족되었고 모듈이 이미 설치되었다고 들었습니다. 제거하고 다시 설치하려고했는데 이제이 오류가 발생합니다.

ImportError at/
cannot import name 'HAML_EXTENSIONS' 

그래서 나는 여기서 무슨 일이 벌어지고 있는지 정말로 이해하지 못합니다.

편집 : 문서를 잘못 읽은 다음 "hamlpy"를 앱 목록에 추가했습니다. 지금은 다시 이상 의미가 템플릿을 찾을 수 없습니다 오류입니다 : 파일 확장자 내가 생각 .haml 경우

TemplateDoesNotExist at/
home/home_page.html 
+0

haml 및 전체 설정 파일을 사용하는 위치에보기를 게시하십시오. – Exprator

+0

INSTALLED_APPS에 'hamlpy'를 포함 시켰습니까? –

+0

빠른 응답을 보내 주셔서 감사합니다. 필자가 문서를 읽는 방식은 번역을위한 앱 영역에서 '과장된 (hamlpy)'을 암시하는 것처럼 보였다. 나는 단지 그것이 일어났던 것을보기 위해 그것을 더했다. 그러나 didnt는 아무것도 그것을 바꾸는 것처럼 보인다. 그래서 나는 그것을 설명했다. 이제 다시 주석을 제거했습니다. "HTML 템플릿을 찾을 수 없습니다."라는 오류로 돌아 왔습니다. 이제는 더 이상 이해가되지 않습니다. 전체 파일은 다음과 같습니다. https://dpaste.de/1G7r –

답변

0

HamlPY 로더 만 실행 얻을. HTML .html 파일을 계속 허용하려면 Django의 두 주석 처리 된 로더에 다시 추가해야합니다.