我使用Django Python框架和Django REST框架。当一个新的模型实例被保存时,我需要生成一个PDF,该PDF在本地保存在服务器上。是否有一种方法可以使生成PDF的任务分支,以便在服务器生成PDF时用户立即获得201返回?我不知道这是否适合多线程处理。
在启动PDF生成之前会调用父级的save函数,所以在此之间返回201是安全的。
def save(self, *args, **kwargs):
set_pdf = False
if self.id is None and self.nda_pdf is not None and len(self.
我有这样的类,它使用Django REST框架向API使用者公开POST端点。
代码应该接收文件上载,然后将其上传到S3。文件被正确地上传到Django应用程序(file_obj.length返回实际的文件大小),并且该对象是用S3创建的。但是,S3中的文件大小为零。如果我记录file_obj.read()的返回,它也是空的。
怎么啦?
from django.conf import settings
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_
我遵循了关于的教程
假设我有一个函数,可以将PDF转换为JPG,并将它们存储在应用程序的tmp/file/中,然后将其上传到S3。
但是,由于heroku上的请求超时时间是30,所以我无法将其放在View中,所以我决定使用后台工作人员来执行任务。因此,我将代码移到任务中,但是工作人员无法找到正确的路径。
[Errno 2] No such file or directory。我试着打印,没有运气,但我能打印在功能中。
我尝试调用的函数在任务中提供一个空字符串,但在视图中给出了正确的值,这个函数是sorted(os.listdir('tmp/file/')。
我四处搜索,认为PY