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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Django開(kāi)發(fā)RESTful API實(shí)現(xiàn)增刪改查(入門(mén)級(jí))

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

數(shù)據(jù)庫(kù)中有user表如下:

Django開(kāi)發(fā)RESTful API實(shí)現(xiàn)增刪改查(入門(mén)級(jí))

新建一個(gè)Django項(xiàng)目:

django-admin.py startproject myDjango<project_name>

目錄介紹

myDjango/├── manage.py # 管理文件└── myDjango # 項(xiàng)目目錄 ├── __ init __.py ├── settings.py # 配置文件 ├── urls.py # 路由 --> URL和函數(shù)的對(duì)應(yīng)關(guān)系 └── wsgi.py # runserver命令就使用wsgiref模塊做簡(jiǎn)單的web server

使用rest_framework

在setting.py中添加:

INSTALLED_APPS = [ ... ’rest_framework’]

連接MySQL數(shù)據(jù)庫(kù)

在setting.py中設(shè)置:

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 # 管理站點(diǎn)模型的聲明文件,默認(rèn)為空├── apps.py # 應(yīng)用信息定義文件。在其中生成了類(lèi)Appconfig,類(lèi)用于定義應(yīng)用名等Meta數(shù)據(jù)├── models.py # 添加模型層數(shù)據(jù)類(lèi)的文件├── tests.py # 測(cè)試代碼文件└── views.py # 定義URL響應(yīng)函數(shù)

在setting.py中添加:

INSTALLED_APPS = [ ... ’users’]

把數(shù)據(jù)庫(kù)中的表生成對(duì)應(yīng)的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’

創(chuàng)建一個(gè)序列化Serializer類(lèi),使之可以轉(zhuǎn)化為,某種表現(xiàn)形式如json

在users目錄下,創(chuàng)建文件serializers.py

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

數(shù)據(jù)輸出

編寫(xiě)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): # 獲取全部數(shù)據(jù) 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): # 根據(jù)id查找單條數(shù)據(jù) 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(’請(qǐng)傳id’))@api_view([’POST’])def addUser(request): # 添加數(shù)據(jù) 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): # 根據(jù)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(’沒(méi)有此id’)) else:return Response(str(’請(qǐng)傳id’))@api_view([’POST’])def updateUser(request): # 根據(jù)id修改數(shù)據(jù) if User.objects.filter(id=request.data[’id’]):user = User.objects.get(id=request.data[’id’])ser = UserSerializer(instance=user, data=request.data) # 注意指定參數(shù)if ser.is_valid(): ser.save() return Response(str(’success’))return Response(ser.errors) return Response(str(’沒(méi)有此id’))

在urls.py中設(shè)置:

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’)]

啟動(dòng)項(xiàng)目:

python manage.py runserver 127.0.0.1:8000

訪問(wèn)結(jié)果:

Django開(kāi)發(fā)RESTful API實(shí)現(xiàn)增刪改查(入門(mén)級(jí))

Django開(kāi)發(fā)RESTful API實(shí)現(xiàn)增刪改查(入門(mén)級(jí))

源碼地址: myDjango

參考:創(chuàng)建第一個(gè)Django項(xiàng)目Python用Django寫(xiě)restful api接口

到此這篇關(guān)于Django開(kāi)發(fā)RESTful API實(shí)現(xiàn)增刪改查(入門(mén)級(jí))的文章就介紹到這了,更多相關(guān)Django RESTful API增刪改查內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Django
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品自拍区| 91一区二区| 欧美成人综合| 精品中文一区| 国产亚洲激情| 蘑菇福利视频一区播放| 国产精品一区二区av日韩在线| 欧美日韩精品一区二区三区视频 | 亚洲不卡av不卡一区二区| 日本综合精品一区| 国产精品极品国产中出| 国产一区国产二区国产三区| 欧产日产国产精品视频| 亚洲福利免费| 亚洲ab电影| 国产精品66| 欧洲激情综合| 亚洲日产国产精品| 久久国产免费看| 快播电影网址老女人久久| 国产视频一区三区| 国产精品巨作av| 欧美一级精品| 欧美视频久久| 欧美精品黄色| 老司机免费视频一区二区| 日韩在线综合| 亚洲人成网站在线在线观看| 国产伦一区二区三区| 久久av超碰| 日韩午夜一区| 麻豆亚洲精品| 一本一道久久a久久精品蜜桃| 亚洲免费福利一区| 日韩中文字幕一区二区高清99| 丝袜美腿成人在线| 国产精品一级| 久久精品xxxxx| 日韩黄色av| 999精品一区| 国产精品a级| 男人的天堂亚洲一区| 黄色网一区二区| 中文不卡在线| 99精品在线| 久久国产生活片100| 97欧美在线视频| 日韩中文av| 国产福利电影在线播放| 日韩黄色在线观看| 激情91久久| bbw在线视频| 国产精品亚洲四区在线观看 | 国产欧美成人| 日韩专区欧美专区| 高潮一区二区| 国产日产精品_国产精品毛片| 欧美+亚洲+精品+三区| 久久久免费人体| 综合激情在线| 激情综合激情| 日韩欧美中文| 1024精品久久久久久久久| 日本国产亚洲| 国产精品呻吟| 日韩精品一区二区三区免费观影| 国产福利片在线观看| 999久久久91| 久久超碰99| 天堂va蜜桃一区二区三区| 国产精品一区毛片| 亚洲精品大片| 99tv成人| 久久久久伊人| 欧美中文高清| 一本一道久久a久久| 国产综合视频| 97在线精品| av资源亚洲| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 欧美天堂亚洲电影院在线观看| 日韩免费福利视频| 国产不卡精品| 国产成人久久精品一区二区三区| 国产精品久久国产愉拍| 日韩高清在线不卡| 日韩精品第一| 91高清一区| 欧美极品一区二区三区| 久久狠狠久久| 国产欧美一区二区色老头| 国产免费av一区二区三区| 精品日韩一区| 欧美日韩国产在线一区| 蜜桃成人精品| 国产精品99精品一区二区三区∴| 国产精品男女| 日韩中文av| 国产免费久久| 久久久久观看| 亚洲风情在线资源| 精品免费av在线| 黄色av日韩| 中文字幕中文字幕精品| 日韩欧美在线精品| 国产日韩中文在线中文字幕| 国产精品午夜一区二区三区| 美女免费视频一区| 国产66精品| 久久久精品久久久久久96| 午夜国产一区二区| 亚洲精品韩国| 国产伦理一区| 超碰在线99| 99久久激情| 丝袜亚洲另类欧美| 婷婷亚洲成人| 国产欧美久久一区二区三区| 麻豆精品视频在线观看视频| 都市激情国产精品| 自拍日韩欧美| 欧美午夜三级| 伊人久久av| 亚洲黄页一区| 久久国产人妖系列| 日本在线视频一区二区| 亚洲va中文在线播放免费| 国产一区白浆| 精品捆绑调教一区二区三区| 欧美欧美黄在线二区| 日韩精品久久久久久久软件91| 日韩精品一级中文字幕精品视频免费观看 | 久久久国产精品网站| 98精品久久久久久久| 香蕉精品视频在线观看| 天海翼精品一区二区三区| 欧美国产专区| 久久精品中文| 日本精品国产| 国产精品久久久久av电视剧| 美女精品在线观看| 欧美aaaaaa午夜精品| 欧美丝袜一区| 91嫩草精品| 亚洲网站视频| 欧美日韩在线精品一区二区三区激情综合 | 国产精品嫩草99av在线| 国产亚洲一区| 久久精品官网| 欧美日韩va| 国产在线不卡| 欧美日本久久| 91中文字幕精品永久在线| 精品久久久久中文字幕小说| 国产黄色一区| 老牛影视精品| 在线天堂资源www在线污| 精品国产网站| 好吊日精品视频| 久久激情五月婷婷| 亚洲免费播放| 国产日韩欧美一区二区三区在线观看| 国产成人精品福利| 蜜臀久久99精品久久久久久9| 免费视频一区二区三区在线观看| 久久国产中文字幕| 国产欧美一级| 国产精品试看| 日韩av片子| 91大神在线观看线路一区| 91精品国产调教在线观看| 国产调教一区二区三区| 欧美日韩国产亚洲一区| 国产一区二区三区91| 亚洲一区二区三区四区电影| 久久影院午夜精品| 日韩高清在线一区| 99在线观看免费视频精品观看| 精品久久久网| 日韩一区二区三区精品视频第3页| 久久国产中文字幕| 精品亚洲a∨一区二区三区18| 亚洲精品一二| 美女网站一区| 91免费精品| 国产精品jk白丝蜜臀av小说| 亚洲三级国产| 亚洲在线观看| 伊人久久大香线蕉av不卡| 国产一区二区亚洲| 国产精品美女午夜爽爽| 亚洲欧洲免费| 久久国产精品久久久久久电车| 日韩免费看片| 久久精品资源| 欧美日韩亚洲国产精品| 久久亚洲国产精品一区二区| 亚洲视频综合| 日韩伦理一区| 中文字幕在线高清|