网站通常需要提供其他文件,例如图像,JavaScript或CSS。在Django中,我们将这些文件称为“静态文件”。Django提供 django.contrib.staticfiles
了帮助您管理它们的方法。
本页介绍如何提供这些静态文件。
配置静态文件¶
-
确保
django.contrib.staticfiles
包含在您的中INSTALLED_APPS
。 -
在设置文件中,定义
STATIC_URL
,例如:STATIC_URL = '/static/'
-
在您的模板中,可以像这样对网址进行硬编码,
/static/my_app/myexample.jpg
或者最好使用static
模板标记通过配置STATICFILES_STORAGE
存储来为给定的相对路径构建URL (这使您在切换到内容分发网络(CDN)时更加容易用于提供静态文件)。{% load staticfiles %} <img src="{% static "my_app/myexample.jpg" %}" alt="My image"/>
-
将静态文件存储
static
在应用程序中名为的文件夹中。例如my_app/static/my_app/myimage.jpg
。
提供文件
除了这些配置步骤之外,您还需要实际提供静态文件。