本文整理自网络,侵删。
部署静态文件
也可以看看
有关使用的简介django.contrib.staticfiles,请参阅 管理静态文件(例如,图像,JavaScript,CSS)。
在生产中提供静态文件
将静态文件投入生产的基本概述包括两个步骤:collectstatic更改静态文件时运行命令,然后安排将收集的静态文件目录(STATIC_ROOT)移至静态文件服务器并提供服务。根据 STATICFILES_STORAGE,可能需要手动将文件移动到新位置,否则类的post_process方法Storage可能会解决这个问题。
当然,与所有部署任务一样,细节在于魔鬼。每个生产设置都会有所不同,因此您需要调整基本轮廓以适合您的需求。以下是一些可能有用的常见模式。
从同一服务器提供站点和您的静态文件
如果要从已经为您的站点提供服务的同一台服务器提供静态文件,则该过程可能类似于:
- 将您的代码推送到部署服务器。
- 在服务器上,运行collectstatic以将所有静态文件复制到中STATIC_ROOT。
- 配置您的Web服务器以STATIC_ROOT 在URL下提供文件STATIC_URL。例如, 这是使用Apache和mod_wsgi的方法。
您可能希望自动化此过程,尤其是当您有多个Web服务器时。
从专用服务器提供静态文件
大多数较大的Django站点使用单独的Web服务器(即未同时运行Django的Web服务器)来提供静态文件。该服务器通常运行其他类型的Web服务器-速度更快,但功能较少。一些常见的选择是:
- Nginx的
- 精简版的Apache
配置这些服务器不在本文档的讨论范围内。检查每个服务器各自的文档以获取指示。
相关阅读 >>
更多相关阅读请进入《Django》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。