zoukankan      html  css  js  c++  java
  • Django rest framework 应用解答

    Django rest framework 应用解答

    Django项目创建

    #django-admin startproject assets  //创建项目
    #cd assets
    #python manage.py startapp restfm  //创建应用app

    pip安装对应的framework包

    • 支持更好的前端交互,因此采用swagger
    #pip install django-rest-swagger==2.1.2    
    #pip install djangorestframework==3.7.3 

    setting中配置加入framework应用

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'assets_control',
        'rest_framework',
    ]
    • framework配置信息:json、模板、分页功能
    #REST FRAMEWORK config info,with default page limit.
    REST_FRAMEWORK = {
    
        'TEST_REQUEST_RENDERER_CLASSES': (
            'rest_framework.renderers.MultiPartRenderer',
            'rest_framework.renderers.JSONRenderer',
            'rest_framework.renderers.TemplateHTMLRenderer'
        ),
        'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination',
        'PAGE_SIZE': 100
    }

    采用默认swagger格式前端展示

    sweet-framework 
    POST /sweet-framework/cloud/error-report 发送用户错误报告
    GET /sweet-framework/cloud/hystrix/metrics 查询所有Hystrix统计指标
    GET /sweet-framework/cloud/security-rules 服务调用安全规则
    GET /sweet-framework/cloud/service-list 服务调用安全规则
    GET /sweet-framework/configuration/json 查询应用的配置参数
    GET /sweet-framework/configuration/namespaces 查询应用配置项命名空间
    GET /sweet-framework/errors/json 显示应用的错误码
    POST /sweet-framework/i18n/locale 改变后端响应消息的默认语言
    POST /sweet-framework/logger/config 配置日志级别
    GET /sweet-framework/logger/query 查询日志配置
    GET /sweet-framework/metrics 获取应用统计指标
    GET /sweet-framework/touch 应用活动检测

    根据需要使用自定义的swagger.json文件

    • 配置
    setting中设置指定swagger.json文件目录即可
    
    • 结果显示
    assets : 资产管理服务 Show/Hide List Operations Expand Operations
    GET /assets/room/list/ 查询资产中的机房列表信息
    POST /assets/room/create/ 创建机房信息
    GET /assets/room/detail/{id}/ 获取某个机房id 的详细信息
    DELETE /assets/room/detail/{id}/update/ 删除一个机房记录
    PUT /assets/room/detail/{id}/update/ 修改一个机房信息
  • 相关阅读:
    关于WPF 中 “System.Windows.Markup.XamlParseException”类型的未经处理的异常在 PresentationFramework.dll 中发生 异常的处理。
    RelativePanel 属性说明
    c# winform中遍历控件
    wpf中遍历界面控件的方法
    wpf 处理倒计时问题
    wpf 处理获取鼠标点击方法
    界面控件委托方式 wpf
    如何在WPF 应用中获取窗体或控件的句柄
    关系型数据库版本控制之(Flask SQLalchemy Alembic )
    项目管理方法论之六西格玛管理
  • 原文地址:https://www.cnblogs.com/zksfyz/p/9103839.html
Copyright © 2011-2022 走看看