2016-08-30 4 views
0

저는 내 프로젝트에 django-easy-pdf 라이브러리를 사용합니다. 내가 정의 키릴 글꼴을 설정하려고 할 때 오류가 여기에 표시 어디'NotImplementedType'개체가 반복 가능하지 않습니다. django-easy-pdf

TypeError: 'NotImplementedType' object is not iterable

I`ve가 본 것은 내가 의 src URL에 문제가있는 것처럼

Error debug

이 보이는 무엇을 가지고 있습니다,하지만이 문제를 해결하는 방법을 모르겠습니다. 나는 변화를 시도했다 src : url() 다른 방법 (수동 입력, {% 정적 '경로'%} 등),하지만 작동하지 않습니다. 나는 정말로 붙어 있었다. 장고 = 1.10

, 파이썬 = 3.4.3

Here`s 내 템플릿입니다.

{% extends "easy_pdf/base.html" %} 
{% load staticfiles %} 

{% block extra_style %} 
    <style type="text/css"> 
    @font-face { 
     font-family: Palatino Linotype; src: url({% static 'automobiles/fonts/bold.ttf' %}); 
    } 
    body{ 
     font-family: "Palatino Linotype", Arial, sans-serif; 
     color: #333333; 
    } 
    </style> 
{% endblock extra_style %} 

{% block content %} 
    <div class="container"> 
     <h1>PYTHON3 RULES</h1> 
     <p>Это должно работать</p> 
     <h3>Но библиотеке что-то не нравится</h3> 
    </div> 
{% endblock content %} 

프로젝트 구조 :

Project structure

settings.py

setting.py

+0

http://stackoverflow.com/questions/30323242/django-cant-load-cyrillic-font-in-face-face 나는이 주제를 보았지만 그다지 도움이되지 못했습니다. 어쩌면 내가 뭔가 잘못 했어 –

답변

0

STATIC_ROOT가 os.path.join한다 (PROJECT_ROOT '고정') . 나는 자동차가 주요 프로젝트라고 가정하고있다.

+0

아니, autodb는 주요 프로젝트, 자동차는 애플 리케이션입니다. –

+0

프로젝트에 대한 그림을 새로 고침합니다./static /은 staticfiles 디렉토리 경로로 설정되어 있지만 bold.ttf는 정적 디렉토리에 있습니다. –

+0

Staticfiles dir 명령 다음에 생성되는 폴더입니다 (python manage.py collectstatic). 그래서 두 폴더에 글꼴이 있습니다. 나는 이것을 시도한다) –

관련 문제