python - 来自 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 有一个带有主键的数据框,他们将如何为每个数据点创建唯一且动态的路径?
解决方案
推荐阅读
- javascript - 使用 Formik 和 Jest / Enzyme 对文本字段进行单元测试
- ruby - 在 Ruby 中,为什么在 each 语句中使用 puts 函数时三元运算符不起作用?
- javascript - 动态创建数组并在单个循环的内容中将多个元素推入其中
- c# - C# 使用 Token 连接 API
- c# - 如何区分相同的方法调用
- c# - 通过 WebBrowser 控件获取 POST 请求的结果
- sql - Teradata - 仅插入新行
- javascript - 我可以/如何通过 URL 参数在 iframe 中调用 Javascript
- jquery - SVG 动画因多个元素而冻结
- twitter-bootstrap - 卡片不透明度设置应用于卡片主体中的图像