配置静态文件
-
确保
django.contrib.staticfiles
包含在您的中INSTALLED_APPS
。在
setting
文件中,定义STATIC_URL
,例如:STATIC_URL = '/static/'
-
在HTML模板中,使用
static
标记,来为给定的相对路径构建URL STATICFILES_STORAGE。{% load static %} <img src="{% static "img/example.jpg" %}" alt="My image">
-
您的项目可能还会有与特定应用程序无关的静态资产。除了static/在应用程序内部使用目录外,您还可以
STATICFILES_DIRS
在设置文件中定义目录列表,Django还将在其中查找静态文件。例如:STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"), '/var/www/static/', ]
部署
django.contrib.staticfiles
提供了一个方便管理命令,用于将静态文件收集到一个目录中,以便您可以轻松地为它们提供服务。
-
将
STATIC_ROOT
设置设置为您要从中提供这些文件的目录,例如:STATIC_ROOT = "/var/www/example.com/static/"
-
运行collectstatic管理命令:
$ python manage.py collectstatic
这会将所有文件从静态文件夹复制到 STATIC_ROOT目录中。
-
使用您选择的Web服务器来提供文件。部署静态文件涵盖了一些常见的静态文件部署策略。