python - 来自 STATIC_URL 的 Django 2 图像未在 Css 中加载

标签 python django django-2.0

我正在开发一个 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/

相关文章:

python - torch.rot90 的旋转方向

python - 解释器可以通过哪些方式留下类定义?

python - 删除差异但保持 python 列表中的顺序和重复项

python - 在 View 中访问 c​​ontext_dict

python - 如何使用生产数据在 Django 中运行测试(只读)?

python - NoReverseMatch 与关键字参数 uidb64 与 Django 2.0

python - 现有数据库的新 Django 应用程序初始数据库迁移

python - Pyspark 数据帧按字母顺序拆分并写入 S3

python - 用于桌面应用程序的 Django ORM

python - Django 创建与现有外键数据库条目相对应的新条目