小程序-使用django-drf开接口的步骤

一、安装drf框架

pip3 install djangorestframework

二、添加rest_framework应用

在settings.py的INSTALLED_APPS中添加'rest_framework'

INSTALLED_APPS = [
    ...
    'rest_framework',
]

三、在urls中做路由分发

from django.contrib import admin
from django.urls import path
from django.conf.urls import url,include  # 导入该模块


urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^api/',include('api.urls')), # 路由分发,其中api指的是App的名称
]

四、在APP的views.py文件中创建接口

from django.shortcuts import render
from rest_framework.views import APIView  # 导入该模块
from rest_framework.response import Response  # 导入该模块
# Create your views here.

class LoginView(APIView):

    def post(self,request,*args,**kwargs):
        print(request.data)

        return Response({"status":True}) 

五、在APP中创建urls.py文件

from django.conf.urls import url,include
from api import views

urlpatterns = [

    url(r'^login/',views.LoginView.as_view()),
]

注:如果运行接口时报错 no such table:django_session

这个错误跟Session的机制有关, 
既然要从Web服务器端来记录用户信息, 
那么一定要有存放用户session id对应信息的地方才行。 
所以,我们需要创建django_session表。 
别着急!Django已经帮我们准备好这些常用的表了。 
我们只需要生成就行了。

执行:

python manage.py migrate

 

posted @ 2020-05-12 11:34  南啾  阅读(500)  评论(0编辑  收藏  举报