0

我正在尝试将页面加载为 PDF。实际上它已成功加载 - 没有任何样式甚至图像。所以我安装了 django-inlinecss 并将其添加到 settings.py 中的 installed_apps 中,并将其加载到模板中并按照我的要求调用它。但它返回一个错误

You're using the staticfiles app without having set the STATIC_ROOT setting to a filesystem path.

并指出:

1   {% load inlinecss %}
2   {% load static %}
3   {% inlinecss "css/style.css" %}    <---

我不知道如何解决它。希望有人可以帮助我

4

2 回答 2

0

正如错误所说,您必须在设置中指定静态和媒体文件的路径

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static")

MEDIA_URL = "/media/"
MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), "media")
于 2020-04-08T09:38:05.340 回答
0

实际上,当我为STATIC_ROOT. 但有一点需要注意,您必须为此设置另一个目录。这意味着STATIC_URL和其他类似STATIC_FILE_ROOT,STATICFILES_DIRS不应该与STATIC_ROOT

例如:

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
STATIC_URL = '/static/'
STATIC_FILE_ROOT = os.path.join(BASE_DIR, "static")
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),
)
STATIC_ROOT = os.path.join(BASE_DIR, "static/assets")

抱歉,如果这不是您要找的。

于 2020-08-05T04:09:35.093 回答