📜  django 新建静态文件目录 - Python (1)

📅  最后修改于: 2023-12-03 15:14:44.190000             🧑  作者: Mango

Django 新建静态文件目录

静态文件,如 CSS 和 JavaScript 文件,通常会被浏览器缓存以提高网站性能。为了维护这些静态文件,Django 提供了一个内置的 STATICFILES_DIRS 设置,该设置允许您将静态文件存储在项目之外的目录中。

1. 创建一个新的目录来存储静态文件

首先,我们需要创建一个新目录来存储静态文件。在本例中,我们将创建一个名为 static 的目录,该目录将存储项目中使用的所有静态文件。

$ mkdir static
2. 配置 STATICFILES_DIRS 设置

接下来,我们需要配置 STATICFILES_DIRS,以告诉 Django 去哪里寻找静态文件。在 settings.py 中添加以下代码:

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
]

这个设置告诉 Django 去 BASE_DIR/static 目录中查找静态文件。

3. 在模板中使用静态文件

现在我们已经配置好了静态文件目录,可以在模板中使用它们。在模板中使用静态文件的语法类似于以下方式:

{% 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 设置,可以开始使用静态文件来为您的应用程序增加更好的外观和功能。