我正在开发一个 Django(2.1.7) 项目,其中我需要在 css 文件中加载一些图像。 这是我到目前为止所拥有的:
来自settings.py
:
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATIC_URL = '/assets/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'assets'), ]
我的主项目文件夹中有一个名为 assets
的目录,并且 INSTALLED_APPS
中还有 'django.contrib.staticfiles'
,然后我在 css 中提到了一些图像:
background: url('/assets/images/demo.png') center no-repeat;
该图像在 images
文件夹中可用,但未显示在模板中。
这里可能出了什么问题?
最佳答案
您在 css 中指定的路径相对于您的 css 文件路径。因此,仅当您的 css 文件位于包含 assets 目录的目录中时,此 URL 才有效。
问题是你的 css 文件在哪里。假设它位于 /assets/css 文件夹中(在 assets
内),您的网址应为:
background: url('../images/demo.png') center no-repeat;
关于python - 来自 STATIC_URL 的 Django 2 图像未在 Css 中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55025449/