利用 Django 建站攻略 (三)视图
model构建完成之后,需要建立一个可以展现的页面。也就是要写,view与 template了。
首先,创建一个 Book 列表页的view
from django.views.generic import ListView
from books.models import Book
class BookListView(ListView): # 继承 django ListView
http_method_names = ['get','head'] # 设置 http 所接受方法
model = Book # 这是 model
template_name = 'books/list.html' # 配置 ListView 所需要的模版
接下来配置 URL
from django.conf.urls import url
from books.views.api import BookListAPIView
urlpatterns =[
url(r'^books/?$', BookListAPIView.as_view(), name='book-list'),
]
这样,就可以访问了。
curl -I http://127.0.0.1:8000/books/
单页与列表面类似,可以查阅官方文档。