【问题标题】:how can I modify the site packages on heroku because of this error 'PeriodicTask' object has no attribute '_default_manager'由于此错误“PeriodicTask”对象没有属性“_default_manager”,如何修改heroku上的站点包
【发布时间】:2017-02-02 14:59:35
【问题描述】:

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

 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 push 时,它会相应地改变。但它没有,它只会影响当地的环境。这是有道理的,因为 heroku 使用 requirements.txt 来下载它自己下载的依赖项。但是我该如何解决这个问题,因为它在部署中不起作用。我以为我想通了,但这只是在本地,它在 heroku 上远程纠正是另一个问题。

【问题讨论】:

    标签: django heroku deployment


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-02-01
      • 2021-07-30
      • 1970-01-01
      • 2021-08-01
      • 2016-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多