问题描述
我有一个通过heroku部署的DJANGO Web应用程序,它在媒体文件上运行特定的进程。
每当用户提交包含文件的表单时,应用程序都会将该文件保存在数据库中,从而为其提供特定的网址,例如
https://my-special-app-name.herokuapp.com/media/documents/2020-10-08/test1.docx
保存文件后,应用程序将使用celery对保存的文件执行一些任务,然后将其保存在我的数据库中。通过在我的procfile文件中加入worker: celery -A myprojectName worker -l info
,然后按照heroku文档中的说明,在heroku ps:scale worker=1
之后加入git push heroku master
,可以使芹菜工作。一切似乎都正常,celery从redis服务器接收任务,但它会不断记录相同类型的错误,例如
Package not found at '/app/media/documents/2020-10-08/test1.docx'
并且Web应用程序不执行该过程。
我可以通过访问网址从服务器下载文件,例如
https://my-special-app-name.herokuapp.com/media/documents/2020-10-08/test1.docx
不幸的是,我不知道为什么celery会在所有内容之前加上(/ app /)并没有执行所需的过程。
使用示例网址
在开发中运行良好http://127.0.0.1:8000//media/documents/2020-10-08/test1.docx
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)