我的一个视图函数中有以下代码:
def results(request):
data_file = open('data.txt', 'r')
data = data_file.read()
context = {'rooms': data}
return render(request, 'javascript/results.html',context)
文件' data.txt'与我的" views.py"。
位于同一文件夹中然而,我得到" FileNotFoundError at / results"错误。
我的' results.html'看起来像这样:
<p> {{ rooms }}</p>
将数据从文本文件传递到Django视图函数,然后在模板中显示数据的正确方法是什么?我应该使用静态文件吗?
答案 0 :(得分:0)
尝试提供文本文件的完整路径。
<强> EX:强>
import os
def results(request):
module_dir = os.path.dirname(__file__)
file_path = os.path.join(module_dir, 'data.txt') #full path to text.
data_file = open(file_path , 'r')
data = data_file.read()
context = {'rooms': data}
return render(request, 'javascript/results.html',context)