4.3.图书管理系统后端接口
·
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
}
]
}

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


所有评论(0)