日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:206日期: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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
天堂а√在线最新版中文在线| 五月国产精品| 麻豆精品蜜桃视频网站| 国产传媒在线| 亚洲影院天堂中文av色| 国产成人精品福利| 激情欧美日韩一区| 亚洲精选成人| 国产亚洲一卡2卡3卡4卡新区| 日韩电影在线视频| 亚洲二区精品| 五月亚洲婷婷 | 午夜久久福利| 久久国产乱子精品免费女| 国产精品**亚洲精品| 人人精品人人爱| 精品三级在线观看视频| 亚洲免费一区三区| 日韩黄色av| 国产精品丝袜xxxxxxx| 成人精品高清在线视频| 国产伊人精品| 日韩不卡免费视频| 视频在线观看91| 久久国产日韩欧美精品| 91看片一区| 给我免费播放日韩视频| 亚洲精品1区| 欧美国产极品| 亚洲一区网站| 精品视频一区二区三区四区五区| 国产综合激情| 日韩免费久久| 亚洲精品一区二区在线看| 欧美专区一区| 亲子伦视频一区二区三区| 日韩三级久久| 久久精品国内一区二区三区水蜜桃| 久久久久观看| 香蕉国产精品| 欧美成a人片免费观看久久五月天| 欧美日韩四区| 久久精品亚洲一区二区| 亚洲乱码久久| 国产专区一区| 久久免费福利| 亚洲欧美网站在线观看| 久久精品影视| 国产精品中文字幕亚洲欧美 | 欧美日本久久| 99热精品在线| zzzwww在线看片免费| 日本91福利区| 欧美成人综合| 精品久久久中文字幕| 日韩免费精品| 欧美色图一区| 日本久久黄色| 四虎8848精品成人免费网站| 免费人成精品欧美精品| 久久精品亚洲欧美日韩精品中文字幕| 日韩精品免费观看视频| 欧美va天堂在线| 亚洲啊v在线| 麻豆一区二区在线| 日韩在线成人| 手机精品视频在线观看| 天堂资源在线亚洲| 麻豆视频在线看| 国产精品扒开腿做爽爽爽软件| 一区二区三区四区日韩| 伊人精品在线| 日韩欧美一区二区三区在线视频| 国产精品天堂蜜av在线播放| 一区二区三区四区日韩| 亚洲免费黄色| 91精品国产乱码久久久久久久 | 美国三级日本三级久久99 | 麻豆91在线播放| 欧美有码在线| 亚洲精品欧美| 亚洲精品少妇| 亚洲综合婷婷| 香蕉成人久久| 日韩高清不卡一区| 激情综合网址| 人人香蕉久久| 岛国av在线播放| 国产一区二区三区91| 精品午夜av| 成人午夜亚洲| 国产成人在线中文字幕| 美女久久精品| 狠狠久久伊人| 精品美女视频| 国产一区二区精品福利地址| 久久精品一区二区三区中文字幕| 国产精品久久久久9999高清| 国产美女精品视频免费播放软件| 欧美日韩精品一区二区三区在线观看| 亚洲一级大片| 午夜久久av| 国产精品亚洲综合在线观看| 国产精品一页| 久久99久久人婷婷精品综合| 六月丁香综合在线视频| 精品午夜av| 日韩精品91| 欧美日韩色图| 久热精品在线| 日韩高清二区| 美女精品久久| 亚洲伦乱视频| 黄色日韩在线| 亚洲精品乱码| 久久精品xxxxx| 麻豆国产精品| 精品国产第一福利网站| 91精品国产自产在线观看永久∴| 亚洲黄页一区| 日韩精品a在线观看91| 国产精品色在线网站| 福利一区二区三区视频在线观看| 在线看片国产福利你懂的| 国产99亚洲| 亚洲日本在线观看视频| 国产激情一区| 久久久人人人| 免费在线观看视频一区| 国产日韩在线观看视频| 免费在线播放第一区高清av| 日韩精品永久网址| 天堂av在线一区| 欧美天堂在线| 中文av在线全新| 欧美日韩视频| 久久狠狠亚洲综合| www.com.cn成人| 日韩亚洲国产欧美| 日韩av中文字幕一区二区 | 国产日产精品_国产精品毛片| 精品国产鲁一鲁****| 亚洲一级二级| 最新国产精品久久久| 麻豆一区二区99久久久久| 久久久久国产精品一区二区| 一级成人国产| 黄色网一区二区| 国内精品99| 久久国产婷婷国产香蕉| 久久久水蜜桃av免费网站| 五月国产精品| 亚洲成av在线| 婷婷亚洲精品| 韩国精品主播一区二区在线观看| 免费在线观看视频一区| 国产一区二区精品福利地址| 六月婷婷一区| 另类综合日韩欧美亚洲| 亚洲黄色影院| 久久女人天堂| 免费在线成人网| 三上亚洲一区二区| 亚洲综合福利| 日韩中文字幕高清在线观看| 亚洲精品第一| 日韩精品一卡| 欧美日本不卡| 午夜欧美精品久久久久久久| 国产极品嫩模在线观看91精品| 国产视频一区免费看| 久久精品福利| 亚洲乱码视频| 99精品一区| 国产精品chinese| 日韩中文字幕麻豆| 97精品国产| 日韩精品五月天| 亚洲成av人片一区二区密柚| 久久99青青| 日韩精品一区二区三区av| 在线日韩中文| 国产中文欧美日韩在线| 综合国产在线| 欧美不卡高清| 日韩av自拍| 国产精品久久久久久久久久白浆 | 国产精品永久| 一区二区三区网站| 亚洲天堂久久| 国产一区二区久久久久| 欧美一区=区三区| 美女精品在线观看| 亚洲www啪成人一区二区| 国产精品v日韩精品v欧美精品网站| 久久福利精品| 国产精品99一区二区| 亚洲精品成人图区| 国产精品对白| 日韩一区网站|