跳转到主要内容

一个提供静态文件服务辅助器的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服务器(例如ApacheCherokeeLighttpdNginx等)服务,请使用collectstatic管理命令

    python manage.py collectstatic

    查看Web服务器的文档,了解如何设置服务部署目录(STATIC_ROOT)的说明。

  • (可选)如果您使用Django的admin应用,请确保ADMIN_MEDIA_PREFIX设置正确,设置为STATIC_URL的子路径

    ADMIN_MEDIA_PREFIX = STATIC_URL + "admin/"

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

django-staticfiles-1.2.1.tar.gz (42.6 kB 查看散列)

上传时间

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面