色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Django開發RESTful API實現增刪改查(入門級)

瀏覽:69日期:2024-09-07 14:30:55

數據庫中有user表如下:

Django開發RESTful API實現增刪改查(入門級)

新建一個Django項目:

django-admin.py startproject myDjango<project_name>

目錄介紹

myDjango/├── manage.py # 管理文件└── myDjango # 項目目錄 ├── __ init __.py ├── settings.py # 配置文件 ├── urls.py # 路由 --> URL和函數的對應關系 └── wsgi.py # runserver命令就使用wsgiref模塊做簡單的web server

使用rest_framework

在setting.py中添加:

INSTALLED_APPS = [ ... ’rest_framework’]

連接MySQL數據庫

在setting.py中設置:

DATABASES = { ’default’: {’ENGINE’: ’django.db.backends.mysql’,’NAME’: ’bigdatatest’,’USER’: ’root’,’HOST’: ’127.0.0.1’,’PASSWORD’: ’1009’,’PORT’: 3306,’OPTIONS’: {’charset’: ’utf8mb4’}, }}

在__init__.py中添加:

import pymysqlpymysql.version_info = (1, 4, 13, 'final', 0)pymysql.install_as_MySQLdb()

新建app

python manage.py startapp users<app_name>

目錄介紹:

users/├── migrations # 用于在之后定義引用遷移功能 ├── __ init __.py├── __ init __.py├── admin.py # 管理站點模型的聲明文件,默認為空├── apps.py # 應用信息定義文件。在其中生成了類Appconfig,類用于定義應用名等Meta數據├── models.py # 添加模型層數據類的文件├── tests.py # 測試代碼文件└── views.py # 定義URL響應函數

在setting.py中添加:

INSTALLED_APPS = [ ... ’users’]

把數據庫中的表生成對應的model

python manage.py inspectdb

將我們表的model拷貝到users下的models.py里

from django.db import modelsclass User(models.Model): id = models.IntegerField(primary_key=True) name = models.CharField(max_length=255, blank=True, null=True) age = models.IntegerField(blank=True, null=True) class Meta:managed = Falsedb_table = ’user’

創建一個序列化Serializer類,使之可以轉化為,某種表現形式如json

在users目錄下,創建文件serializers.py

from rest_framework import serializersfrom users.models import Userclass UserSerializer(serializers.ModelSerializer): class Meta:model = Userfields = '__all__'

數據輸出

編寫users下的views.py

from __future__ import unicode_literalsfrom rest_framework.decorators import api_viewfrom rest_framework.response import Responsefrom user.models import Userfrom user.serializers import UserSerializer@api_view([’GET’])def getlist(request): # 獲取全部數據 if request.method == ’GET’:users = User.objects.values(’id’, ’name’, ’age’).distinct()serializer = UserSerializer(users, many=True)return Response(serializer.data)@api_view([’GET’])def getlistpic(request): # 根據id查找單條數據 id = request.GET[’id’] if id is not None:users = User.objects.filter(id=id)serializer = UserSerializer(users, many=True)return Response(serializer.data) else:return Response(str(’請傳id’))@api_view([’POST’])def addUser(request): # 添加數據 ser = UserSerializer(data=request.data) if ser.is_valid(): ser.save() return Response(ser.data) return Response(ser.errors)@api_view([’GET’])def deleteUser(request): # 根據id添加刪除 id = request.GET[’id’] if id is not None:if User.objects.filter(id=id): User.objects.get(id=id).delete() return Response(str(’success’))else: return Response(str(’沒有此id’)) else:return Response(str(’請傳id’))@api_view([’POST’])def updateUser(request): # 根據id修改數據 if User.objects.filter(id=request.data[’id’]):user = User.objects.get(id=request.data[’id’])ser = UserSerializer(instance=user, data=request.data) # 注意指定參數if ser.is_valid(): ser.save() return Response(str(’success’))return Response(ser.errors) return Response(str(’沒有此id’))

在urls.py中設置:

from django.conf.urls import urlfrom users import views as users_viewsurlpatterns = [ url(r’^getlistpic’, users_views.getlistpic, name=’home’), url(r’^getlist’, users_views.getlist, name=’home’), url(r’^addUser’, users_views.addUser, name=’home’), url(r’^deleteUser’, users_views.deleteUser, name=’home’), url(r’^updateUser’, users_views.updateUser, name=’home’)]

啟動項目:

python manage.py runserver 127.0.0.1:8000

訪問結果:

Django開發RESTful API實現增刪改查(入門級)

Django開發RESTful API實現增刪改查(入門級)

源碼地址: myDjango

參考:創建第一個Django項目Python用Django寫restful api接口

到此這篇關于Django開發RESTful API實現增刪改查(入門級)的文章就介紹到這了,更多相關Django RESTful API增刪改查內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Django
相關文章:
主站蜘蛛池模板: 国产91免费在线 | 男人都懂的网址在线看片 | 欧美日韩一级大片 | 久久99精品久久只有精品 | 欧美特级特黄a大片免费 | 国产欧美一区二区精品久久久 | 日韩欧美一级a毛片欧美一级 | 久久免费毛片 | 久久久久欧美精品 | 一区二区三区在线 | 网站 | 国产成人自拍在线 | 亚洲精品一区二区三区www | 性感美女一级毛片 | 成年人网站在线观看免费 | 国产精品亚洲二区 | 国产一区二区不卡 | 欧美极品在线播放 | 99在线观看视频免费精品9 | 午夜影院黄 | 99久久精品国产一区二区三区 | 婷婷在线成人免费观看搜索 | 一级毛片不卡免费看老司机 | 在线播放 亚洲 | 一区二区三区精品视频 | 成年人免费观看视频网站 | 精品国产高清a毛片无毒不卡 | 久久久国产99久久国产首页 | 国产精品网站 夜色 | 国产精品综合一区二区三区 | 国产欧美一区二区 | 欧美三级美国一级 | 国产国产成人精品久久 | 欧美日韩a∨毛片一区 | 午夜综合网 | 国产欧美日韩成人 | 26uuu影院亚洲欧美综合 | 香蕉视频在线观看黄 | 久久这里只有精品免费视频 | 国产高清在线视频 | 欧美成人一区二区三区在线视频 | 国产亚洲精品久久久久久无 |