Python Django Dropbox存储

Python Django Dropbox存储,python,django,heroku,dropbox,Python,Django,Heroku,Dropbox,我正在尝试将django存储与dropbox一起使用。 我在文档中做了所有事情: set DEFAULT_FILE_STORAGE = 'storages.backends.dropbox.DropBoxStorage', DROPBOX_OAUTH2_TOKEN = 'MY_ACCESS_TOKEN' DROPBOX_ROOT_PATH = 'media' 但当我试图在heroku上上传图像时,我在日志中遇到了一个错误: TypeError: expected request_binary

我正在尝试将django存储与dropbox一起使用。 我在文档中做了所有事情:

set DEFAULT_FILE_STORAGE = 'storages.backends.dropbox.DropBoxStorage',

DROPBOX_OAUTH2_TOKEN = 'MY_ACCESS_TOKEN'
DROPBOX_ROOT_PATH = 'media'
但当我试图在heroku上上传图像时,我在日志中遇到了一个错误:

TypeError: expected request_binary as binary type, got
class'django.core.files.uploadedfile.InMemoryUploadedFile'
完全回溯:

2017-08-23T09:11:48.956735+00:00应用程序[web.1]:[2017-08-23 12:11:48874]异常:错误-内部服务器错误:/en/create/ 2017-08-23T09:11:48.956748+00:00应用程序[web.1]:回溯(最近一次通话): 2017-08-23T09:11:48.956749+00:00应用程序[web.1]:文件/app/.heroku/python/lib/python3.5/site packages/django/core/handlers/exception.py”,第41行,在内部 2017-08-23T09:11:48.956750+00:00应用程序[web.1]:响应=获取响应(请求) 2017-08-23T09:11:48.956751+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.5/site packages/django/core/handlers/base.py”,第187行,在“获取”响应中 2017-08-23T09:11:48.956752+00:00应用程序[web.1]:响应=self.process\u异常\u由\u中间件(e,请求) 2017-08-23T09:11:48.956752+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.5/site packages/django/core/handlers/base.py”,第185行,在“获取”响应中 2017-08-23T09:11:48.956753+00:00应用程序[web.1]:响应=wrapped\u回调(请求,*回调参数,**回调参数) 2017-08-23T09:11:48.956754+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.5/site packages/django/views/generic/base.py”,第68行,在视图中 2017-08-23T09:11:48.956754+00:00应用程序[web.1]:返回自动发送(请求,*args,**kwargs) 2017-08-23T09:11:48.956755+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.5/site packages/django/views/generic/base.py”,第88行,发送 2017-08-23T09:11:48.956756+00:00应用程序[web.1]:返回处理程序(请求,*args,**kwargs) 2017-08-23T09:11:48.956756+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.5/site packages/django/views/generic/edit.py”,第217行,在post中 2017-08-23T09:11:48.956757+00:00应用程序[web.1]:返回超级(BaseCreateView,self).发布(请求,*args,**kwargs) 2017-08-23T09:11:48.956760+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.5/site packages/django/views/generic/edit.py”,第183行,在post中 2017-08-23T09:11:48.956760+00:00应用程序[网站1]:返回有效的自我表格(表格) 2017-08-23T09:11:48.956761+00:00应用程序[web.1]:文件“/app/articles/views.py”,第255行,格式为有效 2017-08-23T09:11:48.956762+00:00应用程序[网站1]:articleimages.save() 2017-08-23T09:11:48.956762+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.5/site packages/django/forms/models.py”,第649行,保存 2017-08-23T09:11:48.956763+00:00应用程序[web.1]:返回self.save\u现有对象(提交)+self.save\u新对象(提交) 2017-08-23T09:11:48.956763+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.5/site packages/django/forms/models.py”,第783行,保存新对象 2017-08-23T09:11:48.956763+00:00应用程序[web.1]:self.new\u objects.append(self.save\u new(form,commit=commit)) 2017-08-23T09:11:48.956764+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.5/site packages/django/forms/models.py”,第932行,保存为new 2017-08-23T09:11:48.956767+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.5/site packages/django/db/models/base.py”,第836行,在save_base中 2017-08-23T09:11:48.956767+00:00应用程序[web.1]:更新=自我保存表格(原始、cls、强制插入、强制更新、使用、更新字段) 2017-08-23T09:11:48.956768+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.5/site packages/django/db/models/base.py”,第922行,在保存表格中 2017-08-23T09:11:48.956765+00:00应用程序[网站1]:对象保存() 2017-08-23T09:11:48.956765+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.5/site packages/django/db/models/base.py”,第806行,保存 2017-08-23T09:11:48.956766+00:00应用程序[网站1]:强制更新=强制更新,更新字段=更新字段) 2017-08-23T09:11:48.956772+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.5/site packages/django/db/models/sql/compiler.py”,第1098行,在execute\u sql中 2017-08-23T09:11:48.956769+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.5/site packages/django/db/models/base.py”,第961行,插入 2017-08-23T09:11:48.956770+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.5/site packages/django/db/models/manager.py”,第85行,在manager\u方法中 2017-08-23T09:11:48.956769+00:00应用程序[web.1]:使用=使用,原始=原始) 2017-08-23T09:11:48.956770+00:00应用程序[web.1]:返回getattr(self.get_queryset(),name)(*args,**kwargs) 2017-08-23T09:11:48.956771+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.5/site packages/django/db/models/query.py”,第1061行,插入 2017-08-23T09:11:48.956772+00:00应用程序[web.1]:返回查询。获取编译器(使用=使用)。执行sql(返回id) 2017-08-23T09:11:48.956768+00:00应用程序[web.1]:结果=自我插入(cls.\U base.\U管理器,使用,字段,更新主键,原始) 2017-08-23T09:11:48.956774+00:00 app[web.1]:对于self.query.objs中的obj 2017-08-23T09:11:48.956773+00:00应用程序[web.1]:对于sql,在self.as_sql()中使用参数: 2017-08-23T09:11:48.956773+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.5/site packages/django/db/models/sql/compiler.py”,as_sql中的第1051行 2017-08-23T09:11:48.956774+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.5/site packages/django/db/models/sql/compiler.py”,第1051行 2017-08-23T09:11:48.956776+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.5/site packages/django/db/models/sql/compiler.py”,第1050行 2017-08-23T09:11:48.956775+00:00应用程序[web.1]:用于self.query.objs中的obj 2017-08-23T09:11:48.956776+00:00应用程序[web.1]:[self.prepare_值(字段,self.pre_save_值(字段,obj))用于字段中的字段] 2017-08-23T09:11:48.956777+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.5/site-packages/django/db/models/sql/compiler。