一个提供静态文件服务辅助器的Django应用。
项目描述
这是一个提供静态文件服务辅助器的Django应用。
Django开发者主要关注网络应用的动态部分——为每个请求渲染新视图和模板。但是,网络应用还有其他部分:渲染完整网页所需的静态媒体文件(图像、CSS、JavaScript等)。
对于小型项目来说,这不是什么大问题,因为您只需将媒体文件存放在您的网络服务器可以找到的地方即可。然而,在大型项目——尤其是由多个应用组成的项目中——处理每个应用提供的多套静态文件开始变得复杂。
这就是staticfiles的作用
从您的每个Django应用(以及您指定的任何其他地方)收集静态文件到一个单一的位置,以便在生产环境中轻松提供。
django-staticfiles的主网站是github.com/jezdez/django-staticfiles,您也可以在那里提交工单。
安装
使用您喜欢的Python打包工具从PyPI安装staticfiles,例如:
pip install django-staticfiles
您还可以使用pip install django-staticfiles==dev安装django-staticfiles的开发版本。
将"staticfiles"添加到您的INSTALLED_APPS设置中
INSTALLED_APPS = [ # ... "staticfiles", ]
将您的STATIC_URL设置为您处理静态文件服务的URL
STATIC_URL = "/static/"
在开发模式(当DEBUG = True时),runserver命令将自动服务静态文件
python manage.py runserver
一旦您准备好将您站点的所有静态文件部署到一个中央目录(STATIC_ROOT)中,由真正的Web服务器(例如Apache,Cherokee,Lighttpd,Nginx等)服务,请使用collectstatic管理命令
python manage.py collectstatic
查看Web服务器的文档,了解如何设置服务部署目录(STATIC_ROOT)的说明。
(可选)如果您使用Django的admin应用,请确保ADMIN_MEDIA_PREFIX设置正确,设置为STATIC_URL的子路径
ADMIN_MEDIA_PREFIX = STATIC_URL + "admin/"