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 和浏览器缓存,但在生产环境中需要手动进行配置和管理。
相关文章