一、安装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