1.准备工作
- 安装django框架
- 安装django-rsetful 框架
pip install djangorestframework
1.准备工作
安装django框架
安装django-rsetful 框架
pip install djangorestframework
1
2.一个小demo
2.1创建django工程
django admin startproject HelloREST
django admin startapp App
文件多的话,可以把例如 views/Models文件,导成包文件,然后在_init__里面注册一下。
把函数封装在类里面。一个模型对应一个类,不同的请求方式,代表一类操作,只改变请求方式,实现不同功能。
ListView 路由
from App import views
app_name = 'app'
urlpatterns = [
url(r'^hello/',views.HelloView.as_view(),name='hello'),
url(r'^template/',views.HelloTemplateView.as_view(),name='template'),
url(r'^listview/',views.HelloListView.as_view(),name='listview'),
]
视图函数
from django.shortcuts import render
# Create your views here.
from django.views import View
from django.views.generic import TemplateView, ListView
from App.models import Book
class HelloView(View):
def get(self,request):
return render(request,'Hello.html')
class HelloTemplateView(TemplateView):
template_name='hello.html'
class HelloListView(ListView):
template_name = 'Book_list.html'
model = Book
结果:
查看详情页:
class Hellodetail(DetailView):
template_name = 'BOOK.html'
model = Book
也可以不指定model,做个联动
结果: