在 Django 中,要提供媒体文件(如图片、视频等)和样式表(CSS),并在模板中链接它们,需要遵循以下步骤:
static
,并位于应用程序的目录中。例如,如果您的应用程序名为 myapp
,则应将静态文件放在 myapp/static/
目录中。settings.py
)中,将 STATIC_URL
设置为静态文件的 URL 前缀。例如:STATIC_URL = '/static/'
这将告诉 Django 在哪里找到静态文件。
{% load static %}
标签加载静态文件。例如:{% load static %}
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="{% static 'css/styles.css' %}">
</head>
<body>
<img src="{% static 'images/example.jpg' %}">
</body>
</html>
在上面的示例中,{% load static %}
标签告诉 Django 在模板中使用静态文件。<link>
标签用于链接 CSS 文件,而 <img>
标签用于链接图像文件。
settings.py
文件中添加第三方应用程序的静态文件目录。例如:INSTALLED_APPS = [
# ...
'myapp',
'third_party_app',
# ...
]
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "third_party_app/static"),
]
这将告诉 Django 在哪里找到第三方应用程序的静态文件。
总之,在 Django 中提供媒体文件和样式表,并在模板中链接它们,需要将文件放在静态文件夹中,配置静态文件的 URL 前缀,并在 HTML 模板中使用相应的标签。
领取专属 10元无门槛券
手把手带您无忧上云