Динамический URL-путь Django из фрейма данных Pandas

#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 был фрейм данных с первичными ключами, как бы они создавали уникальные и динамические пути для каждой точки данных?