whitenoise

Radically simplified static file serving for Python web apps

  • Owner: evansd/whitenoise
  • Platform:
  • License:: MIT License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

WhiteNoise

.. image:: https://img.shields.io/travis/evansd/whitenoise.svg
:target: https://travis-ci.org/evansd/whitenoise
:alt: Build Status (Linux)

.. image:: https://img.shields.io/appveyor/ci/evansd/whitenoise.svg
:target: https://ci.appveyor.com/project/evansd/whitenoise
:alt: Build Status (Windows)

.. image:: https://img.shields.io/pypi/v/whitenoise.svg
:target: https://pypi.python.org/pypi/whitenoise
:alt: Latest PyPI version

.. image:: https://img.shields.io/pypi/dm/whitenoise.svg
:target: https://pypistats.org/packages/whitenoise
:alt: Monthly PyPI downloads

.. image:: https://img.shields.io/github/stars/evansd/whitenoise.svg?style=social&label=Star
:target: https://github.com/evansd/whitenoise
:alt: GitHub project

Radically simplified static file serving for Python web apps

With a couple of lines of config WhiteNoise allows your web app to serve its
own static files, making it a self-contained unit that can be deployed anywhere
without relying on nginx, Amazon S3 or any other external service. (Especially
useful on Heroku, OpenShift and other PaaS providers.)

It's designed to work nicely with a CDN for high-traffic sites so you don't have to
sacrifice performance to benefit from simplicity.

WhiteNoise works with any WSGI-compatible app but has some special auto-configuration
features for Django.

WhiteNoise takes care of best-practices for you, for instance:

  • Serving compressed content (gzip and Brotli formats, handling Accept-Encoding
    and Vary headers correctly)
  • Setting far-future cache headers on content which won't change

Worried that serving static files with Python is horribly inefficient?
Still think you should be using Amazon S3? Have a look at the Infrequently Asked Questions_.

To get started, see the documentation_.

.. _Infrequently Asked Questions: http://whitenoise.evans.io/en/stable/#infrequently-asked-questions
.. _documentation: http://whitenoise.evans.io/en/stable/

Main metrics

Overview
Name With Ownerevansd/whitenoise
Primary LanguagePython
Program languagePython (Language Count: 4)
Platform
License:MIT License
所有者活动
Created At2013-08-08 11:02:06
Pushed At2025-06-05 09:24:07
Last Commit At
Release Count57
Last Release Name6.9.0 (Posted on 2025-02-06 22:16:37)
First Release Namev0.9 (Posted on )
用户参与
Stargazers Count2.6k
Watchers Count25
Fork Count153
Commits Count883
Has Issues Enabled
Issues Count246
Issue Open Count25
Pull Requests Count364
Pull Requests Open Count12
Pull Requests Close Count25
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private