我有一个django项目,我想在apache2 Http Server上部署。
但是,我想自动将所有python文件从某个目录复制到apache srv目录,即/ srv / www / myproject。有没有可以解决目的的自动python工具。
我已经研究过DistUtils和setup.py,但我不确定如何将所有.py文件(以及目录结构)复制到apache目录。
任何帮助将不胜感激!!!
答案 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浏览目录中。