广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python Django如何实现增删改查
  • 544
分享到

python Django如何实现增删改查

2023-06-29 06:06:41 544人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍python Django如何实现增删改查,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.先创建个app子级Python .\manage.py startapp&nb

这篇文章主要介绍python Django如何实现增删改查,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

python Django如何实现增删改查

1.先创建个app子级

Python .\manage.py startapp app01

然后创建数据模型

app01下的
modules.py文件

from djanGo.db import models# Create your models here.class UserInfo(models.Model):    name=models.CharField(max_length=32)    passWord=models.CharField(max_length=12)    age=models.IntegerField()    tel=models.IntegerField(max_length=11)

配置数据库

'default': {        'ENGINE': 'django.db.backends.mysql',        'NAME': '数据库名',        'USER': '数据库用户名',        'PASSWORD': '密码',        'HOST': '127.0.0.1',        'PORT': '3306',    }

2.迁移数据库

python manage.py makemigrations 和 python manage.py migrate

3.写路由url

from django.contrib import adminfrom django.urls import path,includefrom app01 import viewsurlpatterns = [    # path('admin/', admin.site.urls),    # path('index/',views.index),    # path('user/list/', views.user_list),    # path('login/', views.apiLogin.as_view()),    # path('del/', views.ApiDel.as_view()),    path('add/', views.addUser.as_view()),    path('user/', views.UserList.as_view()),    path('updateuser/', views.upDateUser.as_view()),    path('del/', views.deluser.as_view()),]

4.view页面编写增删改查

from django.shortcuts import render,HttpResponsefrom rest_framework.views import APIView# Create your views here.from django import viewsfrom app01.models import UserInfofrom rest_framework.response import Responsefrom app01.ser import APIViewUserInfoclass addUser(APIView):    def post(self,request):        obj=APIViewUserInfo(data=request.data)        if obj.is_valid():            obj.save()            return Response({"data":obj.data, "status" : 201,"message":"添加用户成功"})        return Response(data=obj.errors,status=400)class UserList(APIView):    def get(self,request):        obj=UserInfo.objects.all()        ser=APIViewUserInfo(instance=obj,many=True)        return Response(ser.data)class upDateUser(APIView):    def post(self,request):        print(request.data.get('id'))        i=request.data.get('id')        try:            user=UserInfo.objects.get(id=i)        except Exception as e:            return Response(data='不存在', status=201)        # 创建序列化对象,并将要反序列化的数据传递给data构造参数,进而进行验证        user.password=request.data.get('password')        if request.data.get('name')!='':            print(request.data.get('name')=='')            user.name=request.data.get('name')        user.save()        return Response(status=400)class deluser(APIView):    def post(self,request):        id=request.data.get('id')        UserInfo.objects.filter(id=id).delete()        return Response({"msg":'删除成功',"state":"true"})# def index(request):#     return HttpResponse("欢迎使用")### def user_list(request):#     return render(request,"user_list.html")## class ApiLogin(APIView):#     def get(self,request):#         return HttpResponse('get')#     def post(self,request):#         UserInfo.objects.create(name='张三',password='123456',age=15,tel='1234567891')#         obj=UserInfo.objects.all()#         print(obj)#         return HttpResponse('post')## class ApiDel(APIView):#     def post(self,request):#         UserInfo.objects.filter(id=4).delete()#         return HttpResponse('删除成功')

5.序列化 反序列化

# -*- coding: utf-8 -*-from rest_framework import serializersfrom app01.models import UserInfoclass APIViewUserInfo(serializers.Serializer):    """图书数据序列化器"""    id = serializers.IntegerField(label='ID', read_only=True)       # 主键序列化    # 第一:普通字段序列化    name = serializers.CharField(label='名称', max_length=20)    password = serializers.CharField(label='密码')    age = serializers.IntegerField(label='年龄', required=False)    tel = serializers.IntegerField(label='电话', required=False)    # # 第二:一对多字段序列化    # heroinfo_set = serializers.PrimaryKeyRelatedField(read_only=True, many=True)    # # 第三:自定义显示(显示多对多)    # xxx = serializers.SerializerMethodField(read_only=True)    class Meta:        model = UserInfo    # 自定义显示 多对多 字段 # 定义创建语法:ser.save()执行,就会立刻调用create方法用来创建数据    def create(self, validated_data):        '''validated_data: 表单或者Vue请求携带的JSON:{"username":"zhangsan","password":"123456"}'''        return self.Meta.model.objects.create(**validated_data)

以上是“python Django如何实现增删改查”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网Python频道!

--结束END--

本文标题: python Django如何实现增删改查

本文链接: https://www.lsjlt.com/news/322950.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python Django如何实现增删改查
    这篇文章主要介绍python Django如何实现增删改查,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.先创建个app子级python .\manage.py startapp&nb...
    99+
    2023-06-29
  • python Django实现增删改查实战代码
    1.先创建个app子级 python .\manage.py startapp app01 然后创建数据模型 app01下的modules.py文件 from django.db ...
    99+
    2022-11-13
  • python实现mongodb的增删改查
                                                          python实现mongodb的增删改查环境:192.168.122.1    python192.168.122.11  mong...
    99+
    2023-01-31
    python mongodb
  • Python接入MySQL如何实现增删改查
    小编给大家分享一下Python接入MySQL如何实现增删改查,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!前言我们经常需要将大量数据保存起来以备后续使用,数据库是一个很好的解决方案。在众多数据库中,MySQL数据库算是入门...
    99+
    2023-06-07
  • Python中tkinter+MySQL如何实现增删改查
    本篇内容介绍了“Python中tkinter+MySQL如何实现增删改查”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、设置主窗口#&nb...
    99+
    2023-06-14
  • Django开发RESTful API怎么实现增删改查
    小编给大家分享一下Django开发RESTful API怎么实现增删改查,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!数据库中有user表如下:新建一个Djang...
    99+
    2023-06-15
  • Mybatis如何实现增删改查
    这篇文章主要介绍了Mybatis如何实现增删改查,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Mybatis实现增删改查一.mybatis的配置1.1 添加相应的jar包在l...
    99+
    2023-06-26
  • SQL如何实现增删改查
    这篇文章给大家分享的是有关SQL如何实现增删改查的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。SQL 是用于访问和处理数据库的标准的计算机语言。注意哟,SQL是一门语言。而MyS...
    99+
    2022-10-19
  • Python中tkinter+MySQL实现增删改查
    一、设置主窗口 # -*- coding: utf-8 -*- import tkinter from tkinter import ttk import pymysql # 导入消息对话框子模块 impor...
    99+
    2022-05-28
    tkinter MySQL增删改查 tkinter MySQL
  • Python集合如何实现增删改查操作
    这篇文章主要介绍Python集合如何实现增删改查操作,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.集合新增集合元素set1 = {'name', 19, &...
    99+
    2023-06-29
  • Mybatis实现增删改查
    目录一.mybatis的配置1.1 添加相应的jar包1.2 配置mybatis.xml文件1.3 创建数据库1.4 创建实体类1.5 创建接口实现的方法1.6 配置UserMapp...
    99+
    2022-11-12
  • MongoDB实现增删改查
    一、增加 insert向数据库中插入集合 插入一条记录,传入集合 db..insert() db.students.insert({name:"唐僧",age:60,gender:"...
    99+
    2022-11-13
  • Django开发RESTful API实现增删改查(入门级)
    数据库中有user表如下: 新建一个Django项目: django-admin.py startproject myDjango<project_name> ...
    99+
    2022-11-12
  • Mybatis(二):实现“增删改查”
    Mybatis(二):实现“增删改查” 前言一、MyBatis的增删改查1、添加2、修改3、删除4、查询4.1 查询一个实体4.1 查询集合 二、MyBatis获取参数值的两种方式(...
    99+
    2023-10-08
    mybatis java 数据库
  • Laravel如何实现增删改查功能
    本篇内容主要讲解“Laravel如何实现增删改查功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Laravel如何实现增删改查功能”吧!一、连接数据库在Laravel中,连接数据库需要修改.e...
    99+
    2023-07-06
  • react如何实现todolist的增删改查
    这期内容当中小编将会给大家带来有关react如何实现todolist的增删改查,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。以todolist为例目录如下app.js import R...
    99+
    2023-06-22
  • Django完整增删改查系统实例代码
    目录一、效果图如下二、使用步骤1.创建并配置一个django项目1.1新建一个项目ch31.2创建应用employee1.3指定ch3项目的应用程序emyployee1.4与数据库相...
    99+
    2022-11-11
  • Python+Django+MySQL实现基于Web版的增删改查的示例代码
     前言 本篇使用Python Web框架Django连接和操作MySQL数据库学生信息管理系统(SMS),主要包含对学生信息增删改查功能,旨在快速入门Python Web,少走弯路。效果演示在项目实战最后一...
    99+
    2022-05-31
    Django MySQL 增删改查 Django 增删改查
  • python实现mysql增删查改示例代码
    本地安装配置phpstduy 安装这个数据库管理工具 一会我们要手动创建数据库 数据表 字段 当然也可以代码创建 1.增 import pymysql ''' host 主...
    99+
    2022-11-12
  • python字典的增删改查怎么实现
    在Python中,字典的增删改查可以通过以下方式实现:1. 增加字典项:- 使用键值对的形式直接赋值:`dict[key] = va...
    99+
    2023-10-11
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作