Получение TypeError при попытке использовать Django и Pandas для отображения данных в html
import pandas as pd
from django.shortcuts import render
# Create your views here.
def home():
data = pd.read_csv("\\pandadjangoproject\\nmdata.csv", nrows=11)
only_city = data[['name']]
context = {
"data": data.to_html(index=False),
"only_city": only_city.to_html()
}
return request(render, 'home.html', context)
#Here is my HTML Page
<html>
<head>
<title>NM Biggest citys</title>
</head>
<body>
<h1>New Mexicos Largest Citys</h1>
{{only_city|safe}}
</body>
</html>
# Я получаю эту ошибку:
TypeError at /
home() принимает 0 позиционных аргументов, но был задан 1 аргумент
Метод запроса: GET
URL запроса: http://localhost:8000/
Версия Django: 4.0.1
Тип исключения: TypeError
Значение исключения:
home() принимает 0 позиционных аргументов, но был передан 1
Функция представления, или сокращенно представление, - это функция Python, которая принимает веб-запрос и возвращает веб-ответ.
Добавьте request в свой home как
def home(request):
data = pd.read_csv("\\pandadjangoproject\\nmdata.csv", nrows=11)
only_city = data[['name']]
context = {
"data": data.to_html(index=False),
"only_city": only_city.to_html()
}
return request(render, 'home.html', context)
Похоже, что проблема была в моем csv файле, он был почему-то пуст, когда я копировал его из другого csv файла, поэтому я взял оригинал и поместил его в папку django с помощью drag and drop. Другая проблема у меня была в том, что в моем представлении я случайно имел return request(render, но в django он должен быть return render(request,