#python #django #pandas #dataframe
#python #django #pandas #фрейм данных
Вопрос:
Я новичок в Django, немного владею Python, в первую очередь Pandas. Я пытаюсь создать динамические пути для своего приложения, чтобы пользователь, нажимающий кнопку, ссылался на мой фрейм данных pandas либо по индексу, либо по какому-либо первичному ключу, чтобы иметь уникальную страницу для каждой строки в моем наборе данных. Более конкретно, я генерирую случайное число для выбора случайной строки из моего фрейма данных.
Я понимаю и прочитал документацию для диспетчера URL Django, но я знаю только о настройке пользовательских путей, на которые пользователь может ссылаться в html, вводя свой путь, и не обязательно это автоматизированная версия.
По сути, я пытаюсь достичь результата, аналогичного https://www.imdb.com/title/tt0111161 / с «/ title /» в качестве имени моего приложения и «/ tt0111161 /» в качестве пользовательского пути от моего первичного ключа / индекса / случайного числа моей строки фрейма данных.
Я пробовал различные версии этого метода. The views.py выглядит примерно так:
def all(request, id):
random_number = random.randint(0,100)
row = df.iloc[random_number]
id = random_number
return render(request, "play/all.html", {
"title": row['title'],
"year": row['year'],
})
The urls.py выглядит примерно так:
urlpatterns = [
path("all/<int:id>/", views.all, name="all"),
]
Я просто не могу понять, как сделать это функциональным. Возможно ли вообще, чтобы Django автоматизировал и динамически обновлял свой путь, чтобы отразить определенный путь, не создавая определенный путь для каждой отдельной строки в фрейме данных? В примере IMDb, если бы у IMDb был фрейм данных с первичными ключами, как бы они создавали уникальные и динамические пути для каждой точки данных?