1. 程式人生 > >Django模板Template(實驗樓學習筆記)

Django模板Template(實驗樓學習筆記)

(1)建立模板

首先在 mysite/lib 目錄裡建立一個 templates 目錄。

Django 將會在這個目錄裡查詢模板檔案。

新建模板檔案 lib/templates/lib/detail.html ,並向其中寫入如下程式碼:

# lib/templates/lib/detail.html
<h1>Book List</h1>
<table>
    <tr>
        <td>書名</td>
        <td>作者</td>
        <td>出版社</td>
        <td>出版時間</td>
    </tr>
{% for book in book_list.all %}
    <tr>
        <td>{{ book.name }}</td>
        <td>{{ book.author }}</td>
        <td>{{ book.pub_house }}</td>
        <td>{{ book.pub_date }}</td>
    </tr>
{% endfor %}
</table>

(2)建立檢視來返回圖書列表:

# mysite/lib/views.py
from django.shortcuts import render
from .models import Book

def detail(request):
    book_list = Book.objects.order_by('-pub_date')[:5]
    context = {'book_list': book_list}
    return render(request, 'lib/detail.html', context)

(3)繫結連線

將新檢視新增進lib.urls模組裡:

# lib/urls.py
from django.urls import path

from . import views

urlpatterns = [
    path('', views.index, name='index'),
    path('detail/', views.detail, name='detail'),
]

(4)執行命令:python3 manage.py runserver