12 python 商品增删改查案例

1.简单商品增删改系统:

"""
#第一步:新建一个函数显示菜单栏:
"""
#存储商品的信息:
ShangPins={}

def show_menu():
    #显示菜单
    print("*"*10+"操作菜单"+"*"*10)
    print("1.展示所有商品信息",end=" ")
    print("2.增加商品信息",end=" ")
    print("3.删除商品信息",end=" ")
    print("4.修改商品信息",end=" ")
    print("5.退出系统")
    print("*"*28)

def add_new_shangpin():
    """
    添加商品:
    """
    shangpinId=input("输入商品id")
    allid=list(ShangPins.keys())
    if shangpinId in allid: #如果id存在,则提示:
        print("商品重复")
        return
    #如果存在:则输入信息名称、数量、颜色
    shangpinName=input("name:")
    shangpinNum = input("num:")
    shangpinColor = input("color:")
    #将信息添加到字典中
    shangpininfo={"name":shangpinName,"num&
  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这里是一个使用Django Rest Framework实现的增删案例。 首先,创建一个Django项目并安装Django Rest Framework: ``` pip install djangorestframework ``` 接下来,创建一个模型类: ```python # models.py from django.db import models class Book(models.Model): title = models.CharField(max_length=100) author = models.CharField(max_length=100) description = models.TextField() def __str__(self): return self.title ``` 创建完成后,需要在`settings.py`中配置`INSTALLED_APPS`和`REST_FRAMEWORK`: ```python # settings.py INSTALLED_APPS = [ ... 'rest_framework', 'books', ] REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': [ 'rest_framework.permissions.AllowAny', ] } ``` 接下来,创建一个序列化器来将模型转化为JSON格式: ```python # serializers.py from rest_framework import serializers from .models import Book class BookSerializer(serializers.ModelSerializer): class Meta: model = Book fields = '__all__' ``` 在视图中,我们需要继承`APIView`类来处理HTTP请求: ```python # views.py from rest_framework.views import APIView from rest_framework.response import Response from rest_framework import status from .models import Book from .serializers import BookSerializer class BookList(APIView): def get(self, request): books = Book.objects.all() serializer = BookSerializer(books, many=True) return Response(serializer.data) def post(self, request): serializer = BookSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) class BookDetail(APIView): def get_object(self, pk): try: return Book.objects.get(pk=pk) except Book.DoesNotExist: raise Http404 def get(self, request, pk): book = self.get_object(pk) serializer = BookSerializer(book) return Response(serializer.data) def put(self, request, pk): book = self.get_object(pk) serializer = BookSerializer(book, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) def delete(self, request, pk): book = self.get_object(pk) book.delete() return Response(status=status.HTTP_204_NO_CONTENT) ``` 最后,需要在`urls.py`中定义路由: ```python # urls.py from django.urls import path from .views import BookList, BookDetail urlpatterns = [ path('books/', BookList.as_view(), name='book-list'), path('books/<int:pk>/', BookDetail.as_view(), name='book-detail'), ] ``` 现在,我们就可以使用这个API来进行增删操作了。例如,使用HTTP POST请求创建一本新书: ``` POST /books/ { "title": "Python for Data Science", "author": "John Smith", "description": "A comprehensive guide to data science using Python" } ``` 使用HTTP GET请求获取所有书籍: ``` GET /books/ ``` 使用HTTP GET请求获取一本书籍: ``` GET /books/1/ ``` 使用HTTP PUT请求更新一本书籍: ``` PUT /books/1/ { "title": "Python for Machine Learning", "author": "John Smith", "description": "A comprehensive guide to machine learning using Python" } ``` 使用HTTP DELETE请求删除一本书籍: ``` DELETE /books/1/ ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值