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
添加回答
舉報