Q: Django - 如何从views.py中的其他函数返回数据

1 投票
1 回答
1161 浏览
提问于 2025-05-01 00:46

我正在做一些字符串操作,想实现以下功能:
- 我创建了一个叫gettext(request)的函数,用来从*.txt文件中获取文本,下面是代码

def gettext(request):
  if request.method == 'POST':
    form = UploadFileForm(request.POST, request.FILES)
    if form.is_valid():
        f = request.FILES['file']
        for chunk in f.chunks():
            text = chunk

        return render(request, 'ecs/index.html', {'text': text, 'form': form})      
    else:
        form = UploadFileForm()
return render_to_response('ecs/index.html', {'form': form})

接下来,我想把存储在text变量中的数据传递给一个叫preprocessing的函数。

def preprocessing(text):
    pp = Preprocess()

    wordTokenize = pp.tokenizing(text)

    return wordTokenize

我该如何使用preprocessing(text)方法来处理gettext方法中的text变量的数据呢?
我尝试了一些方法,但还是没有进展。

暂无标签

1 个回答

1

把你存放预处理函数的地方导入到包含gettext的文件里,然后接着做这个:

def gettext(request):
  if request.method == 'POST':
    form = UploadFileForm(request.POST, request.FILES)
    if form.is_valid():
        f = request.FILES['file']
        for chunk in f.chunks():
            text = chunk
            text = preprocessing(text)
        return render(request, 'ecs/index.html', {'text': text, 'form': form})      
    else:
        form = UploadFileForm()
return render_to_response('ecs/index.html', {'form': form})

撰写回答