av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:72日期: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
相關文章:
主站蜘蛛池模板: 97视频在线观看网站 | 在线视频一区二区三区 | 久久久日韩精品一区二区三区 | 日韩亚洲欧美综合 | 日日碰碰 | 亚洲伊人精品酒店 | 久久se精品一区精品二区 | 国产农村妇女精品一区 | 黑人巨大精品欧美一区二区免费 | 99在线播放 | 日韩欧美三级电影在线观看 | 亚洲狠狠爱 | 国产精品久久一区二区三区 | 国产成人精品一区二区三区网站观看 | 大象视频一区二区 | 亚洲一区二区在线 | 久久久久亚洲精品国产 | 五月天激情电影 | 日韩欧美国产成人一区二区 | 天天操天天射天天 | 国产精品一区在线观看 | 国产精品久久久乱弄 | 可以在线观看av的网站 | 亚洲国产欧美精品 | 91精品国产色综合久久不卡蜜臀 | 国产美女在线观看 | 久草中文网| 国产小视频在线 | 第一av | aaa大片免费观看 | 精品久久久久一区二区国产 | 国产日韩免费视频 | 国产成人一区二区 | 精品在线一区二区 | 麻豆av一区二区三区久久 | 天堂在线中文 | a在线观看 | 华丽的挑战在线观看 | 欧洲精品一区 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 久久免费看|