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)
      
  • 相关阅读:
    maven 常用编译
    java 秒时间格式化
    git clone 带用户名密码
    Filebeat占用内存和CPU过高问题排查
    新的一周,全新的开始.
    vs2008 打开aspx文件时设计界面死机情况的解决
    php面试题及答案
    JQuery 对html控件操作总结
    网页常用Javascript
    针对修改php_ini不起作用的方案
  • 原文地址:https://www.cnblogs.com/surpass123/p/13257466.html
Copyright © 2011-2022 走看看