Django 在AppFog或CloudFoundry上,如何强制应用程序更新?
我正在部署一个基于的Django/Python应用程序。直到最近,还可以使用af updatecommand轻松部署更新。下面是一个例子: 考虑对本地文件settings.py进行一些更改,例如:Django 在AppFog或CloudFoundry上,如何强制应用程序更新?,django,cloud-foundry,appfog,Django,Cloud Foundry,Appfog,我正在部署一个基于的Django/Python应用程序。直到最近,还可以使用af updatecommand轻松部署更新。下面是一个例子: 考虑对本地文件settings.py进行一些更改,例如: ... # CHANGES MY_SETTING = 'TEST' ... 以前,当我发布af update myapp,等待应用程序重新启动,然后查看应用程序实例af文件myapp app/settings.py上的settings.py时,我会返回上面更改的文件 现在突然间,当我
...
# CHANGES
MY_SETTING = 'TEST'
...
以前,当我发布af update myapp,等待应用程序重新启动,然后查看应用程序实例af文件myapp app/settings.py上的settings.py时,我会返回上面更改的文件
现在突然间,当我执行相同的步骤时,更改没有应用。重新启动的应用程序始终使用旧版本的settings.py以及在此期间更改的任何其他文件。我曾尝试发布af update myapp-没有资源强制上传所有文件,或将af推送到不同的应用程序-相同的结果
我如何才能强制AppFog或CloudFoundry删除它为我的应用程序存储的任何软件包并接受新的更新?事实证明,特定文件可以通过以下两种方式之一进行更新: a通过逐个提供文件名:
af update myapp --path myfile.ext
b通过创建一个zip文件
zip /tmp/update.zip file1 file2 file3
af update myapp --path /tmp/update.zip
第一种方法将更新特定的文本文件,第二种方法将更新zip文件中包含的所有文件
注意:如果源路径包含.zip或.war文件,af命令将始终使用此.zip或.war文件作为更新源。有关详细信息,请参阅