如何修改heroku上的站点包因为此错误'PeriodicTask'对象没有属性'_default_manager'

时间:2016-09-25 03:03:56

标签: django heroku deployment

我正在本地开发我的网站,我收到了这样的错误

 File "/app/.heroku/python/lib/python3.5/site-packages/djcelery/schedulers.py", line 98, in save
 obj = self.model._default_manager.get(pk=self.model.pk)
 AttributeError: 'PeriodicTask' object has no attribute '_default_manager'

所以我把它改成了这个

    Model = type(self.model)
    obj = Model._default_manager.get(pk=self.model.pk)

我认为当我做一个git heroku推送它会相应改变。但它没有,它只影响当地的环境。这是有道理的,因为heroku使用requirements.txt来下载它自己的依赖项。但是我如何解决这个问题,因为它在部署中不起作用。我以为我想出来了,但那只是在本地,在heroku上远程纠正是另一个问题。

1 个答案:

答案 0 :(得分:1)

我通过在git上修改原始应用来解决这个问题。 制作克隆,修改它然后添加到requirements.txt这一行:git + git://github.com/user/appname@branch_name(你必须使用你修改过的应用url @ branch_name) 这将安装您修改过的应用程序。