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

时间:2014-11-01 15:49:36

标签: python django

我正在进行字符串操作,这是我想要做的事情 - 我创建了一个函数 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 变量中的数据转换为函数,称为预处理

def preprocessing(text):
    pp = Preprocess()

    wordTokenize = pp.tokenizing(text)

    return wordTokenize

如何使用预处理(文本)方法处理 gettext 方法中 text 变量的数据。
我尝试了一些技巧,但仍然没有进展。

1 个答案:

答案 0 :(得分: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})