django-inlinecss returns 错误您正在使用静态文件应用程序,但未将 STATIC_ROOT 设置设置为文件系统路径

django-inlinecss returns error You're using the staticfiles app without having set the STATIC_ROOT setting to a filesystem path

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

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

我不知道如何修复它。希望有人能在这方面帮助我

因为错误提示您必须在设置中指定静态和媒体文件的路径

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")

实际上,当我为 STATIC_ROOT 设置目录时它起作用了。但有一点需要注意,您必须为此设置另一个目录。这意味着 STATIC_URLSTATIC_FILE_ROOTSTATICFILES_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")

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