restful 规范

  • 详细规范
  • 根据method的不同,来做不同的操作
  • 推荐使用https
  • 版本,可以写在url上同时也可以写在请求头里
  • 面向资源编程

FBV

urlpatterns = [
    url(r'order',views.order),
]
def order(request):
    if request.method == 'GET':
        return HttpResponse('获取订单')
    if request.method == 'POST':
        return HttpResponse('创建订单')
    if request.method == 'PUT':
        return HttpResponse('更新订单')
    if request.method == 'DELETE':
        return HttpResponse('删除订单')

CBV

urlpatterns = [
    url(r'order',views.OrderView.as_view()),
]

@method_decorator(csrf_exempt,name='dispatch')  # 免除CSRF认证
class OrderView(View):
    def get(self,request,*args,**kwargs):
        return HttpResponse('获取订单')
    def post(self,request,*args,**kwargs):
        return HttpResponse('创建订单')
    def put(self,request,*args,**kwargs):
        return HttpResponse('更新订单')
    def delete(self,request,*args,**kwargs):
        return HttpResponse('删除订单')

版权声明:本文为原创文章,版权归 heroyf 所有。
本文链接: https://heroyf.club/2019/07/django_learn2/


“苹果是给那些为了爱选择死亡的人的奖励”