部署静态文章


本文整理自网络,侵删。

部署静态文件

也可以看看

有关使用的简介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 安装

内置基于类的通用视图

Django 的性能与优化

使用wsgi进行部署

Django 处理http请求

错误报告

基于类的视图

Django 使用表单模板

Django 教程介绍

Django 创建第一个项目

更多相关阅读请进入《Django》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...