【问题标题】:How should the Fabric deployment work If I'm using Django on Heroku with Django-South?如果我在 Heroku 上使用 Django 和 Django-South,Fabric 部署应该如何工作?
【发布时间】:2011-12-12 20:44:34
【问题描述】:

我想使用 Fabric,这样我就可以打包我的所有生产部署步骤:

  • git 推送到 heroku
  • 南迁
  • 将静态文件收集到 S3

我假设对于 git push 到 heroku 和 collectstatic 我可以将他们的命令放入一个 fabfile 中,对吗?南迁如何运作?

【问题讨论】:

  • 我对 Django、South 和 Fabric 做了很多工作。没有与 Heroku 合作过,但关键问题是如果没有 Fabric,你将如何做到这一点? South 只需运行“manage.py migrate”即可轻松运行迁移。 Fabric 通过连接到该服务器然后使用“run('manage.py migrate')”之类的东西,可以轻松地在远程服务器上运行它。如果这是在 EC2 上,就是这样。然而,Heroku 比这更受管理,所以问题是 Heroku 中执行“manage.py migrate”的命令是什么?我敢打赌,类似的东西会对静态文件起到作用。
  • 我可以使用“heroku run python project/manage.py”运行 python 命令,但它仍然是一个手动部署过程,现在至少需要 3 个步骤。这没什么大不了的,但在某些时候与 Fabric 集成可能对简化部署很有意义。

标签: django heroku fabric django-south


【解决方案1】:

你不能把命令包装在一个 shell 脚本中吗?

deploy.sh

git push heroku master
heroku run python project/manage.py migrate
# Collect static command - not sure if you want to do this locally or from Heroku

【讨论】:

    猜你喜欢
    • 2012-04-01
    • 2018-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-06
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    相关资源
    最近更新 更多