婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Django開發RESTful API實現增刪改查(入門級)

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

熱門標簽:公司電話機器人 唐山智能外呼系統一般多少錢 廣告地圖標注app 白銀外呼系統 陜西金融外呼系統 騰訊外呼線路 哈爾濱ai外呼系統定制 海南400電話如何申請 激戰2地圖標注

數據庫中有user表如下:

新建一個Django項目:

django-admin.py startproject myDjangoproject_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 pymysql
pymysql.version_info = (1, 4, 13, "final", 0)
pymysql.install_as_MySQLdb()

新建app

python manage.py startapp usersapp_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 models

class 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 = False
        db_table = 'user'

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

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

from rest_framework import serializers
from users.models import User

class UserSerializer(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = "__all__"

數據輸出

編寫users下的views.py

from __future__ import unicode_literals

from rest_framework.decorators import api_view
from rest_framework.response import Response

from user.models import User
from 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 url
from users import views as users_views
urlpatterns = [
    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

訪問結果:


源碼地址: myDjango

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

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

您可能感興趣的文章:
  • go 原生http web 服務跨域restful api的寫法介紹
  • Django restful framework生成API文檔過程詳解
  • Django JWT Token RestfulAPI用戶認證詳解
  • Python利用Django如何寫restful api接口詳解
  • 詳解Django rest_framework實現RESTful API
  • 詳解Go語言RESTful JSON API創建
  • 基于Go語言構建RESTful API服務

標簽:上海 黑龍江 常德 四川 惠州 鷹潭 黔西 益陽

巨人網絡通訊聲明:本文標題《Django開發RESTful API實現增刪改查(入門級)》,本文關鍵詞  Django,開發,RESTful,API,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Django開發RESTful API實現增刪改查(入門級)》相關的同類信息!
  • 本頁收集關于Django開發RESTful API實現增刪改查(入門級)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    波多野结衣在线aⅴ中文字幕不卡| 美女一区二区在线观看| 精品三级在线看| 欧美日免费三级在线| 91麻豆精品视频| 在线观看免费一区| 欧美日韩精品一区二区在线播放| 95精品视频在线| 欧美日韩另类一区| 欧美一级片在线看| 国产欧美视频一区二区三区| 国产精品女主播av| 亚洲综合色丁香婷婷六月图片| 亚洲一区二区三区中文字幕在线| 天堂影院一区二区| 韩国三级在线一区| eeuss鲁一区二区三区| 在线区一区二视频| 日韩一区二区三免费高清| 久久亚洲免费视频| 亚洲色图视频网| 亚洲国产精品久久久男人的天堂 | 日韩天堂在线观看| 精品免费视频一区二区| 国产精品久久看| 亚洲成人在线观看视频| 精品亚洲欧美一区| 91视频免费播放| 91精品免费在线| 国产视频视频一区| 亚洲国产欧美日韩另类综合 | 99久久亚洲一区二区三区青草| 日本久久电影网| 精品国产露脸精彩对白| 亚洲精品久久久蜜桃| 久久成人av少妇免费| 99视频精品在线| 欧美成人video| 亚洲一区二区三区小说| 国产成人免费视频网站| 911精品国产一区二区在线| 中文字幕一区二区在线观看| 免费成人在线观看视频| 91久久精品日日躁夜夜躁欧美| 26uuu久久综合| 午夜不卡在线视频| 91亚洲精品久久久蜜桃网站 | 日韩一级欧美一级| 亚洲激情一二三区| 国产成人在线看| 欧美一级理论性理论a| 亚洲一区二区三区激情| 91香蕉视频在线| 国产日产欧美一区二区三区| 蜜桃av一区二区在线观看| 欧美色中文字幕| 亚洲情趣在线观看| 91免费观看在线| 亚洲欧美日韩在线| av爱爱亚洲一区| 欧美国产精品v| 国产精品一区二区免费不卡 | 激情综合色综合久久综合| 欧美色老头old∨ideo| 亚洲女与黑人做爰| 99久久夜色精品国产网站| 综合久久久久久| 99国产精品久| 亚洲精品久久久久久国产精华液| 色综合久久88色综合天天免费| 国产精品乱人伦| 99视频精品在线| 亚洲精品中文在线影院| 欧美视频精品在线观看| 亚洲国产视频一区| 91精品国产综合久久久久久漫画| 亚洲高清免费在线| 日韩精品专区在线影院观看| 激情欧美日韩一区二区| 国产清纯美女被跳蛋高潮一区二区久久w| 久久99久久久欧美国产| 国产日韩精品久久久| 成人aaaa免费全部观看| 亚洲精品视频在线| 91麻豆精品国产无毒不卡在线观看 | 欧美性猛交一区二区三区精品| 亚洲精品大片www| 91精品在线一区二区| 国产一区欧美日韩| 国产精品女同一区二区三区| 在线观看免费亚洲| 免费观看一级欧美片| 中文字幕不卡三区| 欧美日韩在线观看一区二区| 韩国av一区二区| 亚洲桃色在线一区| 日韩一区二区三区观看| 成人高清视频在线观看| 午夜精品福利视频网站| 国产欧美日韩不卡| 欧美日韩小视频| 国产成人综合在线观看| 亚洲国产一区在线观看| 久久久噜噜噜久久中文字幕色伊伊| 99国产欧美另类久久久精品| 麻豆国产欧美一区二区三区| 国产精品久久久99| 91精品在线观看入口| 97久久久精品综合88久久| 日本成人超碰在线观看| 亚洲欧美国产三级| 久久九九国产精品| 欧美视频你懂的| 成人高清av在线| 捆绑调教美女网站视频一区| 亚洲精品高清在线观看| 久久久国产综合精品女国产盗摄| 欧美日韩另类一区| 色综合天天狠狠| 成人免费黄色大片| 国产精品中文字幕日韩精品| 一区二区三区四区乱视频| 欧美激情在线免费观看| 日韩一级片在线观看| 欧美日韩的一区二区| 99久久精品费精品国产一区二区 | 欧美激情综合五月色丁香小说| 在线观看网站黄不卡| 国产成人综合在线播放| 国内一区二区视频| 麻豆精品久久精品色综合| 亚洲成人免费视| 亚洲国产视频一区| 亚洲国产日产av| 亚洲风情在线资源站| 亚洲影视资源网| 亚洲综合久久久| 亚洲线精品一区二区三区 | 美女一区二区三区在线观看| 亚洲一区二区在线视频| 亚洲激情图片小说视频| 亚洲日本在线观看| 综合自拍亚洲综合图不卡区| 国产片一区二区| 欧美激情一区三区| 欧美韩国日本综合| **网站欧美大片在线观看| 综合网在线视频| 亚洲综合一二区| 午夜精彩视频在线观看不卡| 视频一区视频二区在线观看| 日本aⅴ免费视频一区二区三区| 青青草原综合久久大伊人精品优势| 亚洲3atv精品一区二区三区| 日韩av不卡一区二区| 六月丁香婷婷色狠狠久久| 黄色小说综合网站| 波多野结衣欧美| 欧美性生活一区| 精品久久久久久综合日本欧美| 久久久国产精华| 中文字幕亚洲区| 亚洲一区二区欧美| 精品一区二区三区免费毛片爱| 国产成人综合在线观看| 成人91在线观看| 欧美日韩黄视频| 2020国产成人综合网| 亚洲男同性恋视频| 免费看日韩a级影片| www.在线欧美| 日韩免费视频线观看| 国产精品久久久久毛片软件| 亚洲444eee在线观看| 国产成人在线观看免费网站| 在线视频中文字幕一区二区| 欧美tickling挠脚心丨vk| 椎名由奈av一区二区三区| 日韩国产一区二| 成人av在线一区二区三区| 7777精品伊人久久久大香线蕉的 | 日韩**一区毛片| 粉嫩嫩av羞羞动漫久久久| 欧美裸体bbwbbwbbw| 国产精品沙发午睡系列990531| 天堂一区二区在线免费观看| 国产sm精品调教视频网站| 91精品国产91久久综合桃花 | 亚洲成人综合网站| 国产一区二区三区免费看| 欧美日韩国产综合视频在线观看| 久久久久久综合| 三级在线观看一区二区| 色综合天天综合色综合av| 久久久www成人免费无遮挡大片| 亚洲444eee在线观看| 色先锋久久av资源部| 中文久久乱码一区二区| 国产精品一级二级三级| 日韩女同互慰一区二区|