我有一个 django 项目,我想将它部署在 apache2 Http Server 上。
但是,我想自动将所有 python 文件从某个目录复制到 apache srv 目录,即 /srv/www/myproject。有没有可以解决这个目的的自动 python 工具。
我查看了 DistUtils 和 setup.py 但我不确定如何将所有 .py 文件(连同目录结构)复制到 apache 目录。
任何帮助将不胜感激!!!
我有一个 django 项目,我想将它部署在 apache2 Http Server 上。
但是,我想自动将所有 python 文件从某个目录复制到 apache srv 目录,即 /srv/www/myproject。有没有可以解决这个目的的自动 python 工具。
我查看了 DistUtils 和 setup.py 但我不确定如何将所有 .py 文件(连同目录结构)复制到 apache 目录。
任何帮助将不胜感激!!!
看看fabric,它是一个很好的自动部署工具
来自 django 教程:
如果您的背景是 PHP,您可能习惯于将代码放在 Web 服务器的文档根目录下(在 /var/www 之类的地方)。使用 Django,您不会那样做。将任何这些 Python 代码放在 Web 服务器的文档根目录中并不是一个好主意,因为它有可能使人们能够通过 Web 查看您的代码。这对安全不利。
将您的代码放在文档根目录之外的某个目录中,例如 /home/mycode。
对于复制文件,您可以使用可以自动化的 FTP/SCP 之类的简单工具;或者您可以使用更完整的部署选项,例如 fabric(有关 fabric + virtualenv + apache mod_wsgi 的分步指南,请参阅此博客条目)。
您可以使用任何工具来自动化任务;但请将代码放在适当的非 Web 可浏览目录中。