Views / Django Как прочитать файл и показать на странице информацию из файла csv - PullRequest
0 голосов
/ 07 апреля 2020

Пожалуйста, помогите мне написать код для отображения некоторых значений из файла cvs на сайте. Это мой views.py в Django проекте. На рабочем месте представления работают и показывают всю информацию из файла. Но мне нужно показать информацию путем поиска какого-либо значения и показать мне строку с этим значением.

views.py

    from django.shortcuts import render




def index(request):
    with open('home/data.csv', 'r+', encoding='windows-1251') as file:
        csvfile = request.FILES['csv_file']
        data = pd.read_csv(csvfile.name)
        # You can create your custom dataframe here before converting it to html in next line
        data_html = data.to_html()
        context = {'loaded_data': data_html}
    return render(request, 'home/index.html', context=data)

Ошибка :

Exception Type: MultiValueDictKeyError
Exception Value:    
'csv_file'

1 Ответ

0 голосов
/ 08 апреля 2020

Если вы хотите показать некоторые значения из файла CSV на сайте, подумайте об использовании библиотеки, такой как pandas. Вы можете прочитать больше об этом здесь

После того, как вы выбрали только те данные, которые хотите отображать на сайте, вы можете использовать следующий метод для преобразования pandas кадра данных в HTML таблицы.

csvfile = request.FILES['csv_file']
data = pd.read_csv(csvfile.name)
#You can create your custom dataframe here before converting it to html in next line
data_html = data.to_html() 
context = {'loaded_data': data_html}
return render(request, "dataflow/table.html", context)

На странице HTML используйте

{{loaded_data | safe}}

для визуализации таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...