我正在本地开发我的网站,我收到了这样的错误
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上远程纠正是另一个问题。
答案 0 :(得分:1)
我通过在git上修改原始应用来解决这个问题。 制作克隆,修改它然后添加到requirements.txt这一行:git + git://github.com/user/appname@branch_name(你必须使用你修改过的应用url @ branch_name) 这将安装您修改过的应用程序。