django_pycharm社区版3_restframework

django_pycharm社区版开发记录3

  • 使用restframework
  • 注入项目
  • 新建一个视图类
  • 修改app的urls.py文件指定URL
  • 效果
  • Done!

为了方便后面调试以及统一访问接口,我们要使用restframework风格的API,django框架提供了这个包给我使用。

使用restframework

安装包:djangorestframework、djangorestframework-jwt
django_pycharm社区版3_restframework_第1张图片

注入项目

修改项目settings.py文件:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myapp1',
    'rest_framework',
    'rest_framework_jwt',
]

新建一个视图类

在views.py文件中加入以下类,模拟一个登录的功能的类,没有实际代码,只把收到的东西返回回去而已。

# 类
class testlogin(APIView):
    def post(self, request):
        username = request.data["username"]
        password = request.data["password"]
        backdat = {
            "username": username,
            "passwd": password
        }
        return Response({"success": True, "msg": "登录成功", "results": 999}, status=status.HTTP_200_OK)

修改app的urls.py文件指定URL

app_name = 'myapp1'

from . import views
from django.urls import path

urlpatterns = [
    path('testapi/', views.testapi),
    path('testlogin/', views.testlogin.as_view()),
]

效果

测试API的时候输入对应路径,出错:
django_pycharm社区版3_restframework_第2张图片
请求不能用GET,而且还差两个参数,可以就在这里加上:
django_pycharm社区版3_restframework_第3张图片
所以,现在返回了正确的结果。
django_pycharm社区版3_restframework_第4张图片
这里调试我的API接口就方便多了。

Done!

你可能感兴趣的:(Django,Python)