Django 静态文件简介

2023-04-11 00:00:00 文件 静态 简介

Django 静态文件是指网页中的一些静态资源,如图片、CSS 和 JavaScript 等,可以通过浏览器直接访问或下载的文件。这些文件和 Django 程序运行的代码不同,它们不需要被服务器执行,只需要被客户端浏览器显示即可。

在 Django 中,静态文件通常存放在项目目录的 static 文件夹中,如:

project/static/
- project/
  - __init__.py
  - settings.py
  - urls.py
  - wsgi.py
- static/
  - css/
    - style.css
  - js/
    - script.js
  - images/
    - logo.png

为了让 Django 程序能够访问这些静态文件,需要进行相关的配置,主要涉及到两个步骤:

  1. 在 settings.py 文件中配置 STATICFILES_DIRS 和 STATIC_URL 变量,分别指定静态文件存放的绝对路径和 URL 路径:
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]

STATIC_URL = '/static/'
  1. 在网页模板中使用 {% load static %} 模板标签引入静态文件,具体方法和使用方式如下:
{% load static %}

<!DOCTYPE html>
<html>
<head>
    <title>My Website</title>
    <link rel="stylesheet" href="{% static 'css/style.css' %}">
    <script src="{% static 'js/script.js' %}"></script>
</head>
<body>
    <img src="{% static 'images/logo.png' %}" alt="My Logo">
</body>
</html>

其中,'{% static 'css/style.css' %}' 表示相对于 STATICFILES_DIRS 目录的路径,即 static/css/style.css。

最后需要注意的是,当开发环境为 DEBUG=True 时,Django 会自动为静态文件生成 URL 和浏览器缓存,但在生产环境中需要手动进行配置和管理。

相关文章