Получение 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,

Вернуться на верх