我有一個 excel 表。我需要獲取資料,所以我使用了 open pyXl 。但是現在,我不知道如何顯示這些資料。我如何在我的 html 中使用它?
uj5u.com熱心網友回復:
要回答您的問題,您首先需要了解 Django 的作業原理。
Django 嚴格遵循 MVC(模型、視圖、控制器)設計模式,但略有不同。Django 使用一種稱為 MVT(模型、視圖、模板)的設計模式。
本質上,Django視圖稱為模板,控制器稱為視圖。
在您的 Django 應用程式中,您必須創建一個視圖。在視圖內部,您對應用程式的給定功能背后的邏輯進行編碼。簡單來說,一個視圖接受一個請求,執行一些業務邏輯并回傳一個回應。此回應可以是網頁的 HTML 內容、重定向或錯誤。
當用戶訪問您的 Web 應用程式中的頁面時,他們會按照給定的 URL 進行訪問。該 URL 映射到您的視圖。您的視圖回傳一個 HTML 模板。
在對應于您想要的 URL 的視圖中,您執行從 Excel 電子表格獲取資料的邏輯。然后將此資料傳遞給用戶可以看到的 HTML 模板。為了將資料傳遞給模板,Django 使用Django 模板語言(DTL)。
DTL 有它自己的語法,你必須學習它才能使用它。將資料從視圖傳遞到給定模板的一個非常基本的示例如下所示:
from django.shortcuts import render
def foo(request):
return render(request, 'FooBar.html', {'your_data': 'Hello World'})
在上面的例子中,我們有一個名為“foo”的視圖。foo 將請求作為引數并回傳請求,以及一個名為“FooBar.html”的 HTML 模板,還有一個字典,其鍵為“your_data”,對應于字串“Hello World”的值。
在 FooBar.html 中,您必須使用 DTL 的語法來訪問值。例如,要訪問字串“Hello World”,您可以通過以下方式進行:
<!DOCTYPE html>
<html lang="en">
...
<body>
<h1>{{ your_data }}</h1>
...
</body>
</html>
通讀 DTL 的檔案,您將能夠弄清楚如何傳遞其他資料結構,例如串列等。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/322240.html
上一篇:如何在表單內更改顯示無輸入?
