1 回答

TA贡献1828条经验 获得超6个赞
好的,我看到了 - “find_by_fives.py”是一个功能,对吧?因此,您在其中声明的变量仅存在于其中。因此,当您从 views.py 调用此函数时 - 它们被声明,然后,当函数结束时,它们将被删除。如果要在 views.py 中使用它们 - 您应该返回它们并在那里分配一个变量,然后将它们传递给上下文:
@login_required(login_url='sign_in')
def result(request):
last_uploaded, words_count, characters_count = find_by_fives()
context = {
'last_uploaded': last_uploaded,
'words_count': words_count,
'characters_count': characters_count
}
return render(request, 'result.html', context)
def find_by_fives():
last_uploaded = OriginalDocument.objects.latest('id')
original = open(str(last_uploaded.document), 'r')
original_words = original.read().lower().split()
words_count = len(original_words)
open_original = open(str(last_uploaded.document), "r")
read_original = open_original.read()
characters_count = len(read_original)
path = 'static/other_documents/doc*.txt'
files = glob.glob(path)
return last_uploaded, words_count, characters_count
添加回答
举报