部署Django项目

时间:2012-07-30 09:40:56

标签: python apache2 web-deployment

我有一个django项目,我想在apache2 Http Server上部署。

但是,我想自动将所有python文件从某个目录复制到apache srv目录,即/ srv / www / myproject。有没有可以解决目的的自动python工具。

我已经研究过DistUtils和setup.py,但我不确定如何将所有.py文件(以及目录结构)复制到apache目录。

任何帮助将不胜感激!!!

2 个答案:

答案 0 :(得分:1)

看看fabric,这是一个很好的自动部署工具

答案 1 :(得分:0)

来自django教程:

  

如果您的背景是PHP,那么您可能习惯于使用代码   在Web服务器的文档根目录下(在/ var / www之类的地方)。   有了Django,你就不会这样做。放任何一个都不是一个好主意   这个Python代码在Web服务器的文档根目录中,因为它   存在风险,人们可能会查看您的代码   网络。这对安全性不利。

     

将您的代码放在文档根目录之外的某个目录中,例如   /家/ mycode的。

对于复制文件,您可以使用像FTP / SCP这样简单易用的东西;或者您可以使用更完整的部署选项,例如fabric(请参阅this blog entry以获取有关fabric + virtualenv + apache mod_wsgi的分步指南)。

您可以使用任何工具自动执行任务;但请将代码放在适当的非Web浏览目录中。