簡體   English   中英

是否可以為 Pandas 數據框中的每一行創建唯一的 Django 路徑?

[英]Is it possible to create a unique Django path for each row in a pandas dataframe?

我有一個 Django 項目,它在 Pandas 數據幀的每一行中獲取信息並在頁面上顯示內容。 我想將數據框的每一行分成自己的頁面,並具有自己的唯一路徑。 數據框中的行太多,無法在 views.py 文件的上下文中對每一行進行硬編碼。 我將如何為每一行創建一個唯一的 url 路徑? 這甚至可能嗎?

您可能想要做一些事情,比如將行作為參數嵌入到 url 中

喜歡

http://example.com/pandasdata/<row>

在您看來,您將從 url 中提取該行並僅從 pandas 數據框中提取該數據並顯示該數據。

在您的應用程序urls.py文件中添加以下代碼

path('pandasdata/< int:rowid >', views.row)

在您的應用程序 views.py 文件中,添加以下代碼:

def row(request, rowid):
  # Add code to extract row and display here

確保兩個地名應該相同(rowid)

上面的答案完全正確,正是我想要的。 我只想為將來遇到這個問題的任何人詳細說明這一點。

如答案中所述,在urls.py文件中添加允許您提取行信息的路徑。 就像是:

path("data/<int:row_id>/", views.app)

然后在您的views.py文件中,您將能夠像這樣訪問行信息:

def func(request, row_id):
    row_id = row_id
    x = row_id
    df1 = df.iloc[x]
    return render(request, "data/app.html", {
        "col1": df1['col1'],
        "col2": df1['col2'],}

現在,當您訪問像http://example.com/data/100/這樣的路徑時,它將從數據框中加載具有該索引的行,以及您在上下文中設置的列中的任何信息。 或者,如果該數字超出數據庫中的行數,則會引發錯誤。

感謝 WombatPM 的原始答案!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM