跳转到主要内容

为WSGI应用提供激进简化的静态文件服务

项目描述

https://img.shields.io/readthedocs/whitenoise?style=for-the-badge https://img.shields.io/github/actions/workflow/status/evansd/whitenoise/main.yml.svg?branch=master&style=for-the-badge https://img.shields.io/badge/Coverage-96%25-success?style=for-the-badge https://img.shields.io/pypi/v/whitenoise.svg?style=for-the-badge https://img.shields.io/badge/code%20style-black-000000.svg?style=for-the-badge pre-commit

为Python Web应用提供激进简化的静态文件服务

通过几行配置,WhiteNoise允许您的Web应用服务其自身的静态文件,使其成为一个可以部署到任何地方的独立单元,无需依赖于nginx、Amazon S3或其他任何外部服务。(特别适用于Heroku、OpenShift和其他PaaS提供商。)

它设计得与CDN很好地配合使用,以适应高流量网站,这样您就不必牺牲性能以从简单性中获益。

WhiteNoise 与任何 WSGI 兼容的应用程序兼容,并为 Django 提供一些特殊的自动配置功能。

WhiteNoise 为您处理最佳实践,例如:

  • 提供压缩内容(gzip 和 Brotli 格式,正确处理 Accept-Encoding 和 Vary 头)

  • 为不会改变的内容设置远期缓存头

担心使用 Python 服务器静态文件效率低下?仍然认为您应该使用 Amazon S3?请查看 常见问题解答

要开始使用,请参阅 文档

支持者

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