Django从Github部署到像Capistrano这样的服务器,使用Simple Fabric Recipe

时间:2012-07-02 07:42:46

标签: django deployment capistrano fabric

我想使用Capistrano在我的webfaction服务器上部署我的django应用程序,但由于我的纯粹倾向,我想在Fabric中以Capistrano的方式进行。关于Capistrano我最喜欢的是自动检索repo的内容并将其推送到服务器。

到目前为止,我看到的面料配方要求我做“git方式”,手动输入git命令以使用repo等。

有没有办法在Fabric(或任何其他python包)中以“Capistrano”方式部署Django应用程序?

Sie注意:如果我真的需要使用Capistrano,有没有办法绕过资产预编译任务和rake db:migrate任务?

3 个答案:

答案 0 :(得分:3)

我已成功使用here中的脚本部署到webfaction。

答案 1 :(得分:1)

如果您想绕过资产编译,请不要在您的食谱中写下这一行:

load 'deploy/assets'

如果您不想运行迁移,请不要输入迁移命令

cap deploy:migrate

如果要删除其他一些行为(符号链接,重新启动,将代码更新到服务器),请从中写入所选部分:

 namespace :deploy do
  task :start do ; end
  task :stop do ; end
  task :restart do ; end
  task :update_code do ; end #override this task to prevent capistrano to upload on servers
  task :symlink do ; end #don't create the current symlink to the last release
 end

答案 2 :(得分:0)

对于任何偶然发现这一点的人来说,这是一个非常基本的capistrano配方:

http://ygamretuta.me/2012/07/18/deploy-django-1-4-webfaction-capistrano/