2016-08-30 19 views
0

Я использую библиотеку django-easy-pdf для своего проекта. Когда я пытаюсь установить пользовательские шрифты, у меня естьОбъект «NotImplementedType» не является итерируемым django-easy-pdf

TypeError: 'NotImplementedType' object is not iterable

I`ve видно, где ошибка появляется, и вот что я получил

Error debug

Похоже, у меня есть проблемы с Src URL, но я понятия не имею, как решить эту проблему. Я попытался изменить src: url() различные способы (ручной ввод, {% static 'path'%} и т. Д.), Но он не работает. Я действительно застрял.

Джанго = 1,10, Python = 3.4.3

мой шаблон Здесь `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-font-face Я видел эту тему, но мне это не помогло. Может быть, я делаю это неправильно –

ответ

0

STATIC_ROOT следует os.path.join (PROJECT_ROOT, 'статический') , Я предполагаю, что автомобили являются основным проектом.

+0

нет, autodb - главный проект, автомобили - это приложение. Я обновляю изображение о проекте –

+0

ваш/статический/установлен в файл path staticfiles, но ваш bold.ttf находится в статическом каталоге. –

+0

Staticfiles dir это папка, которая генерирует после команды (python manage.py collectstatic). Поэтому у меня есть шрифты в обеих папках. Я пробую это) –

Смежные вопросы