【问题标题】:'NotImplementedType' object is not iterable django-easy-pdf'NotImplementedType' 对象不可迭代 django-easy-pdf
【发布时间】:2017-01-07 03:02:45
【问题描述】:

我在我的项目中使用 django-easy-pdf 库。当我尝试设置自定义西里尔字体时,我有

TypeError: 'NotImplementedType' 对象不可迭代

我已经看到错误出现的位置,这就是我得到的

我的 src url 似乎有问题,但我不知道如何解决这个问题。我尝试过改变 src: url() 不同的方式(手动输入、{% static 'path' %} 等),但它不起作用。我真的卡住了。

Django = 1.10,Python = 3.4.3

这是我的模板。

{% 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 %}

项目结构:

settings.py

【问题讨论】:

标签: python django python-3.x pdf django-staticfiles


【解决方案1】:

STATIC_ROOT 应该是 os.path.join(PROJECT_ROOT, 'static')。我假设汽车是主要项目。

【讨论】:

  • 不,autodb 是主要项目,汽车是应用程序。我刷新关于项目的图片
  • 您的 /static/ 设置为路径 staticfiles 目录,但您的 bold.ttf 位于静态目录中。
  • Staticfiles dir 它是在命令之后生成的文件夹(python manage.py collectstatic)。所以我在两个文件夹中都有字体。我试试这个)
猜你喜欢
  • 2021-07-04
  • 2021-02-04
  • 2020-02-28
  • 2013-05-07
  • 2019-07-25
  • 1970-01-01
  • 1970-01-01
  • 2020-05-25
  • 2021-06-09
相关资源
最近更新 更多