Django 準備模板
建立模板
建立了模型及其所需的欄位和資料後,就可以開始在網頁中顯示資料了。
首先建立一個名為 all_members.html
的 HTML 檔案,並將其放置在 /templates/
資料夾中。
my_tennis_club/members/templates/all_members.html
:
<!DOCTYPE html>
<html>
<body>
<h1>Members</h1>
<ul>
{% for x in mymembers %}
<li>{{ x.firstname }} {{ x.lastname }}</li>
{% endfor %}
</ul>
</body>
</html>
您是否在 HTML 文件中看到了 {% %}
括號?
它們是 Django 標籤,指示 Django 在這些括號內執行某些程式設計邏輯。
您將在我們的 Django 標籤章節中瞭解更多關於 Django 標籤的知識。
修改檢視
接下來,我們需要將模型資料提供給模板。這在檢視中完成。
在檢視中,我們需要匯入 Member
模型,並像這樣將其傳送到模板:
my_tennis_club/members/views.py
:
from django.http import HttpResponse
from django.template import loader
from .models import Member
def members(request):
mymembers = Member.objects.all().values()
template = loader.get_template('all_members.html')
context = {
'mymembers': mymembers,
}
return HttpResponse(template.render(context, request))
執行示例 »
members
檢視執行以下操作:
- 建立一個
mymembers
物件,其中包含Member
模型的所有值。 - 載入
all_members.html
模板。 - 建立一個包含
mymembers
物件的物件。 - 將物件傳送到模板。
- 輸出由模板渲染的 HTML。
結果
我們建立了一個示例,以便您可以看到結果。
執行示例 »如果您已經在自己的計算機上完成了所有步驟,您就可以在自己的瀏覽器中看到結果了。
導航到 /my_tennis_club/
資料夾,然後執行此命令來啟動伺服器:
py manage.py runserver
在瀏覽器視窗中,在位址列中鍵入 127.0.0.1:8000/members/
。