Python 构建部署策略

Python 构建部署策略,python,deployment,buildout,Python,Deployment,Buildout,因此,我正在将zc.buildout应用于现有的django项目。我想现在就部署它。如何在生产服务器上实现沙盒效果?不确定“沙盒效果”是什么意思。如果你指的是“独立构建”:是的,buildout就是这样做的。尽管如果您在~/.buildout/default.cfg中告诉它,它可以使用每用户缓存目录。如果您想要在生产服务器上进行严格的沙箱处理,您必须关闭它 部署通常意味着某些参数与开发机器上的参数不同。应关闭web应用程序的调试模式;必须配置cron作业;端口号不再是默认的8080 解决方案:将

因此,我正在将zc.buildout应用于现有的django项目。我想现在就部署它。如何在生产服务器上实现沙盒效果?

不确定“沙盒效果”是什么意思。如果你指的是“独立构建”:是的,buildout就是这样做的。尽管如果您在
~/.buildout/default.cfg
中告诉它,它可以使用每用户缓存目录。如果您想要在生产服务器上进行严格的沙箱处理,您必须关闭它

部署通常意味着某些参数与开发机器上的参数不同。应关闭web应用程序的调试模式;必须配置cron作业;端口号不再是默认的8080

解决方案:将
deploy.cfg
放在构建的旁边。它应该扩展您的
buildout.cfg
,并且只更改一些设置。其余设置与
buildout.cfg
中的设置相同。比如:

[buildout]
  extends = buildout.cfg
  parts += 
      startup-cronjob

  [instance]
  # Some changes, like port number.
  http-address = 13080
  debug-mode = off
  verbose-security = off

  [startup-cronjob]
  # Example part that's new to the deploy.cfg, it wasn't in buildout.cfg.
  recipe = z3c.recipe.usercrontab
  times = @reboot
  command = ${buildout:directory}/bin/supervisord
差不多吧

使用包含站点包选项:

(我知道我在挖掘一个老问题,但它会在搜索结果中弹出。)

 [buildout]
 include-site-packages = false