2015-10-16 55 views
0

我的任務是顯示html頁面中的文件夾數據。但它的顯示空白頁請任何人幫我在哪裏我做錯了。文件數據不顯示在html頁面

view.py

def info(request,id): 
    INFO_DIR = '/home/des-0064/Logs' 
    req_path = os.path.join(INFO_DIR, id) 
    file_content = dict() 
    for root, dirs, files in os.walk(req_path): 
     for file_name in files: 
      full_path = os.path.join(root,file_name) 
      with open(full_path, 'r') as _file: 
       #file_content[file_name] = _file.read() 
       file_content[file_name] = _file.read() 
    print file_content 

    for file_name, content in file_content.iteritems(): 
     print file_name 
     print content 

    return HttpResponse (request, 'info.html') 

回答

0

你的代碼只是打印到控制檯,您需要通過上下文變量傳遞給你的模板。

至少你可以在創建json之後通過內容。

return HttpResponse(request, 
        'info.html', 
        {'file_contents': json.dumps(file_content.iteritems())}) 

然後,您可以使用file_contents在你的模板

我假設你可以看到印在控制檯上的內容和代碼的所有作品

+0

難以置信的類型:'dict'(它給出的錯誤) – annonymus

+0

@annonymus - 更新,你需要先對它進行jsonify – Sayse

0

你需要傳遞file_content到html模板。

return HttpResponse(request, 'info.html', file_contents) 

像上面那樣傳遞它將允許您迭代所有文件並顯示它們的內容。你的模板代碼會是這樣的。

{% for file, content in file_contents %} 
    Name: {{ file }} 
    Content: {{ content }} 
{% endfor %}