django框架下搭建自己的api
我,将某个人,唯一的某个人,试图锁定。我,

django框架下搭建自己的api

api 用起来很方便就像我就经常用百度的api做语音识别、人脸识别、聊天机器人等今天的笔记不是api的调用而是自己如何创建一个api

可以把机器学习的模型放在云服务器训练然后在本地调用


00模块安装

pip install django
pip install rest_framework

02新建django(这部分到python搭建django网站看)这里简单讲一下(命令行输入)

 django-admin startproject project_name

03新建名字为 api 的 app(命令行输入)

python manage.py startapp app_name

04setting设置

注册app

INSTALLED_APPS 

setting.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'rest_framework', # 要使用rest_framework需要在这里添加上
]

添加REST_FRAMEWORK

setting.py

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        # 'rest_framework.authentication.SessionAuthentication',
        # 'rest_framework_jwt.authentication.JSONWebTokenAuthentication',
        ),
    'DEFAULT_PERMISSION_CLASSES': (
        # 'rest_framework.permissions.IsAuthenticated',
        ),
}



05主url设置路由转发

urls.py
from django.contrib import admin
from django.urls import path, include, 
urlpatterns = [
    path('admin/', admin.site.urls),#管理后台
    path('api/', include('api.urls')),#api
]
from django.conf import settings
from django.conf.urls.static import static
urlpatterns += static(settings.STATIC_URL,document_root=settings.STATICFILES_DIRS)

路由设置

api/url.py
from django.contrib import admin
from api import views         #+
from django.urls import path

#导入blogAPP下的views

urlpatterns = [
    path('admin/', admin.site.urls),#管理后台
    path('login/',views.LoginView.as_view())

]

from django.conf import settings
from django.conf.urls.static import static
urlpatterns += static(settings.STATIC_URL,document_root=settings.STATICFILES_DIRS)

06views设置

from django.shortcuts import render
from rest_framework.response import Response
from rest_framework.views import APIView
# Create your views here.

#功能修改这里
class LoginView(APIView):
    def post(self,request,*args,**kwargs):
        print(request.data)#
        return Response({"status":request.data})


#aip配置就是这几步具体功能在06views里面设置


上一篇: 没有了
下一篇: