📅  最后修改于: 2023-12-03 15:14:44.190000             🧑  作者: Mango
静态文件,如 CSS 和 JavaScript 文件,通常会被浏览器缓存以提高网站性能。为了维护这些静态文件,Django 提供了一个内置的 STATICFILES_DIRS
设置,该设置允许您将静态文件存储在项目之外的目录中。
首先,我们需要创建一个新目录来存储静态文件。在本例中,我们将创建一个名为 static
的目录,该目录将存储项目中使用的所有静态文件。
$ mkdir static
STATICFILES_DIRS
设置接下来,我们需要配置 STATICFILES_DIRS
,以告诉 Django 去哪里寻找静态文件。在 settings.py
中添加以下代码:
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]
这个设置告诉 Django 去 BASE_DIR/static
目录中查找静态文件。
现在我们已经配置好了静态文件目录,可以在模板中使用它们。在模板中使用静态文件的语法类似于以下方式:
{% load static %}
<link rel="stylesheet" href="{% static 'css/main.css' %}">
这里,我们使用 {% load static %}
模板标签来引入静态文件路径。然后,使用 {% static %}
标签来生成静态文件的绝对路径。
settings.py
文件示例import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# ...
# 配置静态文件目录
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]
# ...
现在您已经知道如何在 Django 中创建静态文件目录和配置 STATICFILES_DIRS
设置,可以开始使用静态文件来为您的应用程序增加更好的外观和功能。