首页 > 解决方案 > 来自 Pandas 数据框的 Django 动态 url 路径

问题描述

我是 Django 新手,对 Python 有一定的了解,主要是 Pandas。我正在尝试为我的应用程序构建动态路径,这样用户按下按钮将通过索引或某个主键引用我的 pandas 数据框,以便为我的数据集中的每一行提供一个唯一的页面。更具体地说,我正在生成一个随机数以从我的数据框中选择一个随机行。

我了解并阅读了 Django 的 URL 调度程序的文档,但我只知道设置自定义路径,用户可以在 html 中通过输入路径来引用这些路径,而不必是自动版本。

基本上我想要完成的是实现与https://www.imdb.com/title/tt0111161/类似的结果,其中“/title/”作为我的应用程序名称,“/tt0111161/”作为自定义路径我的数据框行的主键/索引/随机数。

我已经尝试过这种方法的各种版本。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'],
    })

urls.py 看起来像这样:

urlpatterns = [
    path("all/<int:id>/", views.all, name="all"),
]

我只是不知道如何使它起作用。Django 甚至可以自动化和动态更新其路径以反映某个路径,而无需为数据帧中的每一行创建特定路径?在 IMDb 示例中,如果 IMDb 有一个带有主键的数据框,他们将如何为每个数据点创建唯一且动态的路径?

标签: pythondjangopandasdataframe

解决方案


推荐阅读