游一月 发表于 2020-5-14 09:06:13

关于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'),能够当做脚本的参数吗?


恳求各位大佬指点。

xiaosi4081 发表于 2020-5-14 09:11:26

沙发

xiaosi4081 发表于 2020-5-14 09:37:19

源码啊{:10_277:}

游一月 发表于 2020-5-14 17:45:28

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]
查看完整版本: 关于Django利用celery遇到的困难,求大神解答