Django 静态文件简介
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 程序能够访问这些静态文件,需要进行相关的配置,主要涉及到两个步骤:
- 在 settings.py 文件中配置 STATICFILES_DIRS 和 STATIC_URL 变量,分别指定静态文件存放的绝对路径和 URL 路径:
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
STATIC_URL = '/static/'
- 在网页模板中使用 {% 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 和浏览器缓存,但在生产环境中需要手动进行配置和管理。
相关文章