1.图书管理系统后端接口

1.1 books/models.py中设置表
from django.db import models


# Create your models here.
class Book(models.Model):
    btitle = models.CharField(max_length=30)
    bpub_date = models.DateField()
    bread = models.IntegerField()
    bcomment = models.IntegerField()
    is_delete = models.BooleanField(default=False)
1.2 book/views.py视图函数
class BooksView(View):   
    def get(self, request):     
        books = Books.objects.filter(is_delete=False)       	 			          book_list=books.values('id','btitle','bpub_date','bread','bcomment')      
        book_list = list(book_list)  
        data = {          
            "code": 0,   
            "msg": "success",     
            "books": book_list    
        }       
        return JsonResponse(data)
    def post(self, request):   
        body_json = request.body.decode() 
        body_dict = json.loads(body_json)  
        btitle = body_dict.get('btitle')   
        bpub_date = body_dict.get('bpub_date')  
        bread = body_dict.get('bread')     
        bcomment = body_dict.get('bcomment')   
        book = Books(btitle=btitle, bpub_date=bpub_date, bread=bread, bcomment=bcomment)       
        book.save()      
        return JsonResponse({"code": 0, "msg": "success"})
    def put(self, request):   
        body_json = request.body.decode()  
        body_dict = json.loads(body_json)  
        id = body_dict.get('id')
        btitle = body_dict.get('btitle')  
        bpub_date = body_dict.get('bpub_date')     
        bread = body_dict.get('bread')    
        bcomment = body_dict.get('bcomment') 
        book = Books.objects.get(id=id)     
        book.btitle = btitle      
        book.bpub_date = bpub_date   
        book.bread = bread    
        book.bcomment = bcomment       
        book.save()     
        return JsonResponse({"code": 0, "msg": "success"})
    def delete(self, request):    
        body_json = request.body.decode()   
        body_dict = json.loads(body_json)   
        id = body_dict.get('id')    
        book = Books.objects.get(id=id)  
        book.is_delete = True   
        book.save()    
        return JsonResponse({"code": 0, "msg": "success"})
1.2urls.py中设置路由
from django.contrib import admin
from django.urls import path
from book.views import BooksView

urlpatterns = [
    path('admin/', admin.site.urls),
    path('book/',BooksView.as_view()),
]

2.测试接口

2.1 测试获取所有图书接
{   
    "code": 0,  
    "msg": "success",  
    "books": [      
        {
            "id": 4, 
            "btitle": "抗日神剧",   
            "bpub_date": "2020-08-11", 
            "bread": 1234,  
            "bcomment": 779 
        },     
        {  
            "id": 5,  
            "btitle": "qwe",  
            "bpub_date": "2020-09-09",   
            "bread": 123,   
            "bcomment": 5555    
        },
        {
            "id": 11,   
            "btitle": "三重门",     
            "bpub_date": "2020-02-12",     
            "bread": 100,    
            "bcomment": 0   
        } 
    ]
}

在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐