关于Django利用celery遇到的困难,求大神解答
环境:linux Red Hat 4.8.5-16
celery 4.4.0
celery-with-redis 3.0
Django 3.0.6
我的需求是这样的:前段上传两个文件,利用已有的脚本跑出结果,然后将结果(.txt文件)发送的用户的邮箱
我的想法:利用celery经常异步处理,脚本跑文件可能比较慢,但是我的脚本里面有12个def,在tasks里面应该怎么写?还有前段上传的文件放在指定的文件夹里,在views里面这样写vcf = request.FILES.get('vcf'),能够当做脚本的参数吗?
恳求各位大佬指点。
沙发 源码啊{:10_277:} xiaosi4081 发表于 2020-5-14 09:37
源码啊
def login_views(request):
if request.method=='GET':
return render(request,'login_views.html')
elif request.method=='POST':
fasta = request.FILES.get('fasta')
vcf = request.FILES.get('vcf')
if fasta == '' or vcf == '':
return HttpResponse("请输入vcf和fasta文件!")
else:
Shangchuan.objects.create(thumbnial=fasta)
Shangchuan.objects.create(thumbnial=vcf)
return HttpResponse("chengle")
现在的想法是利用subprocess调用写好的脚本,把上传的文件作为参数,应该如何实现?请大佬指点
页:
[1]