zoukankan      html  css  js  c++  java
  • Win10升级本地Django版本,以及DRF框架的安装使用

    Win10升级本地Django版本,以及DRF框架的安装使用

    1. windows升级django版本

      C:UsersAdministrator>pip install --upgrade Django==2.2.14
      Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
      Collecting Django==2.2.14
        Downloading 
      
    2. django restframework 框架的安装

      pip install djangorestframework
      
    3. 在settings.py中配置drf

      # 在app中进行注册
      INSTALLED_APPS = [
      	...
          'rest_framework'
      ]
      
    4. 使用

      # urls.py
      from app01 import views
      
      urlpatterns = [
          path('admin/', admin.site.urls),
          path('books/', views.Books.as_view(), name='books'),
          path('books/<int:book_id>/', views.Books.as_view(), name='books'),
      ]
      
      # views.py
      from rest_framework.views import APIView
      from app01 import models
      import json
      
      
      class Books(APIView):
      
          @property
          def book_id_error(self):
              return [{'status': 404, 'msg': 'book_id不存在'}]
      
          @staticmethod
          def data_process(queryset_obj):
              re_list = []
              for item in queryset_obj:
                  re_dict = {}
                  re_dict.update(item.__dict__)
                  re_dict.pop('_state')
                  re_list.append(re_dict)
              return re_list
              def get(self, request, book_id=None):
              if not book_id:
                  book_queryset = models.Book.objects.all()
              else:
                  book_queryset = models.Book.objects.filter(pk=book_id)
              re_list = self.data_process(book_queryset) if book_queryset else self.book_id_error
              return JsonResponse(re_list, safe=False)
      
  • 相关阅读:
    带花树
    pxe+kickstart部署多个版本的Linux操作系统(上)---原理篇
    GO学习——安装编译(1)
    git学习——Github关联(2)
    你可能不知道的printf
    Linux中的文件查找技巧
    C语言入坑指南-被遗忘的初始化
    Linux常用命令-解压缩篇
    Linux常用命令-文本查看篇
    C语言的main函数到底该怎么写
  • 原文地址:https://www.cnblogs.com/surpass123/p/13257466.html
Copyright © 2011-2022 走看看