【问题标题】:How to read a text file from within Django view function?如何从 Django 视图函数中读取文本文件?
【发布时间】:2018-08-18 19:37:01
【问题描述】:

我的视图函数之一中有以下代码:

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 视图函数,然后在模板中显示数据的正确方法是什么?我应该改用静态文件吗?

【问题讨论】:

    标签: python django


    【解决方案1】:

    尝试给出文本文件的完整路径。

    前:

    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)
    

    【讨论】:

      猜你喜欢
      • 2012-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-17
      • 2019-04-07
      • 1970-01-01
      • 2012-01-16
      相关资源
      最近更新 更多