亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識(shí)庫 > Django開發(fā)RESTful API實(shí)現(xiàn)增刪改查(入門級(jí))

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

熱門標(biāo)簽:公司電話機(jī)器人 唐山智能外呼系統(tǒng)一般多少錢 廣告地圖標(biāo)注app 白銀外呼系統(tǒng) 陜西金融外呼系統(tǒng) 騰訊外呼線路 哈爾濱ai外呼系統(tǒng)定制 海南400電話如何申請(qǐng) 激戰(zhàn)2地圖標(biāo)注

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

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

django-admin.py startproject myDjangoproject_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ù)庫

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

在setting.py中添加:

INSTALLED_APPS = [
    ...
    'users'
]

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

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

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

from rest_framework import serializers
from users.models import User

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

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

編寫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):  # 獲取全部數(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('沒有此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('沒有此id'))

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

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

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

python manage.py runserver 127.0.0.1:8000

訪問結(jié)果:


源碼地址: myDjango

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

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

您可能感興趣的文章:
  • go 原生http web 服務(wù)跨域restful api的寫法介紹
  • Django restful framework生成API文檔過程詳解
  • Django JWT Token RestfulAPI用戶認(rèn)證詳解
  • Python利用Django如何寫restful api接口詳解
  • 詳解Django rest_framework實(shí)現(xiàn)RESTful API
  • 詳解Go語言RESTful JSON API創(chuàng)建
  • 基于Go語言構(gòu)建RESTful API服務(wù)

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Django開發(fā)RESTful API實(shí)現(xiàn)增刪改查(入門級(jí))》,本文關(guān)鍵詞  Django,開發(fā),RESTful,API,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Django開發(fā)RESTful API實(shí)現(xiàn)增刪改查(入門級(jí))》相關(guān)的同類信息!
  • 本頁收集關(guān)于Django開發(fā)RESTful API實(shí)現(xiàn)增刪改查(入門級(jí))的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    高清一级毛片一本到免费观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产精品自拍在线观看| 沈樵在线观看福利| 国产成人女人在线视频观看| 日韩字幕在线| 成人免费高清视频| 国产亚洲免费观看| 国产麻豆精品免费密入口| 午夜久久网| 日韩专区在线播放| 日韩男人天堂| 精品久久久久久影院免费| 国产成人精品一区二区视频| 国产一区免费观看| 九九热国产视频| 日韩av东京社区男人的天堂| 999精品在线| 日韩在线观看免费| 欧美一级视频免费观看| 欧美激情中文字幕一区二区| 麻豆系列国产剧在线观看| 日韩中文字幕一区二区不卡| 国产精品123| 国产成人精品综合| 韩国毛片免费大片| 免费一级片网站| 亚欧成人乱码一区二区| 99热热久久| 欧美激情一区二区三区在线| 久草免费在线视频| 国产成人精品影视| 精品国产一区二区三区精东影业| 国产激情一区二区三区| 99热热久久| 高清一级做a爱过程不卡视频| 国产成a人片在线观看视频| 青草国产在线| 色综合久久天天综合绕观看| 日本免费看视频| 黄色免费网站在线| 天天色成人| 国产a网| 国产成人精品一区二区视频| 欧美a级v片不卡在线观看| 色综合久久天天综合绕观看| 精品美女| 亚洲精品影院一区二区| 成人影院久久久久久影院| 国产伦久视频免费观看 视频| 国产欧美精品| 国产伦理精品| 国产成人精品影视| 国产亚洲免费观看| 在线观看成人网 | 精品久久久久久免费影院| 久久国产一久久高清| 精品美女| 欧美一级视| 日韩av东京社区男人的天堂| 成人在免费观看视频国产| 日韩av成人| 91麻豆tv| 日本伦理网站| 尤物视频网站在线| 亚洲精品久久久中文字| 香蕉视频三级| 高清一级片| 国产高清在线精品一区二区| 国产亚洲免费观看| 国产欧美精品| 精品国产三级a| 国产成a人片在线观看视频| 天堂网中文字幕| 精品国产一区二区三区国产馆| 99色视频在线| 欧美国产日韩在线| 久久99这里只有精品国产| 久久久久久久男人的天堂| 黄色免费三级| a级精品九九九大片免费看| 国产伦精品一区二区三区在线观看| 九九九国产| 99热精品在线| 可以免费看污视频的网站| 九九精品影院| 九九久久99| 日日夜人人澡人人澡人人看免| 国产成人精品综合| 精品视频在线观看视频免费视频| 四虎论坛| 欧美一级视频免费观看| 日韩在线观看视频网站| 久久精品欧美一区二区| 精品视频在线看 | 日韩免费在线观看视频| 成人高清视频免费观看| 亚洲精品久久久中文字| 日韩中文字幕在线亚洲一区| 黄视频网站在线观看| 天天做日日爱| 国产成人欧美一区二区三区的| 欧美激情中文字幕一区二区| 国产精品自拍亚洲| 精品国产香蕉在线播出| 国产美女在线一区二区三区| 国产网站免费在线观看| 香蕉视频三级| 你懂的福利视频| 国产视频在线免费观看| 成人免费高清视频| 国产美女在线一区二区三区| 午夜精品国产自在现线拍| 国产极品精频在线观看| 99久久网站| 精品国产一区二区三区精东影业| 欧美另类videosbestsex视频| 日日夜夜婷婷| 国产成人欧美一区二区三区的| 国产伦久视频免费观看视频| 国产麻豆精品| 日韩一级精品视频在线观看| 91麻豆精品国产高清在线| 欧美激情一区二区三区视频 | 麻豆系列国产剧在线观看| 九九精品久久| 九九干| 日韩在线观看视频免费| 国产伦精品一区三区视频 | 国产一区二区高清视频| 欧美一级视| 亚洲天堂免费观看| 九九精品在线播放| 国产激情视频在线观看| 中文字幕一区二区三区精彩视频 | 91麻豆精品国产自产在线| 国产伦精品一区二区三区无广告| 青草国产在线观看| 欧美另类videosbestsex| 中文字幕一区二区三区 精品| 日韩一级黄色| 国产精品自拍在线观看| 欧美一区二区三区在线观看| 九九热精品免费观看| 九九免费高清在线观看视频| 欧美爱色| 日韩中文字幕在线播放| 精品国产亚洲人成在线| 日韩在线观看视频网站| 欧美18性精品| 欧美另类videosbestsex视频| 色综合久久天天综合观看| 久草免费在线色站| 青青久热| 成人免费一级毛片在线播放视频| 精品在线免费播放| 夜夜操网| 久草免费资源| 超级乱淫黄漫画免费| 亚洲不卡一区二区三区在线| 国产成a人片在线观看视频| 成人高清视频在线观看| 天天做日日干| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品国产一区二区三区久| 成人高清护士在线播放| 国产极品精频在线观看| 欧美一级视频免费观看| 欧美18性精品| 免费一级片在线观看| 精品在线观看一区| 久久久成人网| a级毛片免费全部播放| 日本免费看视频| 天天做日日爱夜夜爽| 国产a网| 九九久久99| 免费国产在线观看| 免费一级生活片| 国产国语对白一级毛片| 久草免费资源| 精品国产一区二区三区精东影业| 香蕉视频久久| 久久精品店| 日本免费看视频| a级黄色毛片免费播放视频| 国产亚洲免费观看| 成人免费网站视频ww| 国产高清在线精品一区二区 | 高清一级毛片一本到免费观看| 日韩av成人| 国产精品1024永久免费视频| 午夜欧美成人久久久久久| 青草国产在线观看| 国产原创视频在线| 日日日夜夜操| 国产一区二区精品久久91| 国产91视频网| 国产成人精品综合| 中文字幕97|