Django REST框架创建一个简单的Api实例讲解
框架(架构)  /  管理员 发布于 7年前   179
Create a Simple API Using Django REST Framework in Python
WHAT IS AN API
API stands for application programming interface. API basically helps one web application to communicate with another application.
Let's assume you are developing an android application which has feature to detect the name of a famous person in an image.
Introduce to achieve this you have 2 options:
option 1:
Option 1 is to collect the images of all the famous personalities around the world, build a machine learning/ deep learning or whatever model it is and use it in your application.
option 2:
Just use someone elses model using api to add this feature in your application.
Large companies like Google, they have their own personalities. So if we use their Api, we would not know what logic/code whey have writting inside and how they have trained the model. You will only be given an api(or an url). It works like a black box where you send your request(in our case its the image), and you get the response(which is the name of the person in that image)
Here is an example:
PREREQUISITES
conda install jangoconda install -c conda-forge djangorestframework
Step 1
Create the django project, open the command prompt therre and enter the following command:
django-admin startproject SampleProject
Step 2
Navigate the project folder and create a web app using the command line.
python manage.py startapp MyApp
Step 3
open the setting.py and add the below lines into of code in the INSTALLED_APPS section:
'rest_framework','MyApp'
Step 4
Open the views.py file inside MyApp folder and add the below lines of code:
from django.shortcuts import renderfrom django.http import Http404from rest_framework.views import APIViewfrom rest_framework.decorators import api_viewfrom rest_framework.response import Responsefrom rest_framework import statusfrom django.http import JsonResponsefrom django.core import serializersfrom django.conf import settingsimport json# Create your views here.@api_view(["POST"])def IdealWeight(heightdata): try: height=json.loads(heightdata.body) weight=str(height*10) return JsonResponse("Ideal weight should be:"+weight+" kg",safe=False) except ValueError as e: return Response(e.args[0],status.HTTP_400_BAD_REQUEST)
Step 5
Open urls.py file and add the below lines of code:
from django.conf.urls import urlfrom django.contrib import adminfrom MyApp import viewsurlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^idealweight/',views.IdealWeight)]
Step 6
We can start the api with below commands in command prompt:
python manage.py runserver
Finally open the url:
http://127.0.0.1:8000/idealweight/
References:
Create a Simple API Using Django REST Framework in Python
以上就是本次介绍的关于Django REST框架创建一个简单的Api实例讲解内容,感谢大家的学习和对AIDI的支持。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号