zoukankan      html  css  js  c++  java
  • Django rest_framework API 随笔

    分页  需要对数量进行限制
    ./settings.py
    REST_FRAMEWORK = {
        'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination',
        'PAGE_SIZE': 2
    }
    设置需要全局设置。在配置文件里,定义REST_FRAMEWORK,设置DEFAULT_PAGINATION_CLASS和PAGE_SIZE。 
    这样API会出现offset(开始位置)和limit(限制件数, 
    default=PAGE_SIZE)等参数
    

      views.py

    class Meta:

    verbose_name

    verbose_name的意思很简单,就是给你的模型类起一个更可读的名字一般定义为中文,我们:
    verbose_name = "学校"

    verbose_name_plural

    这个选项是指定,模型的复数形式是什么,比如:
    verbose_name_plural = "学校"
    如果不指定Django会自动在模型名称后加一个’s’

    ordering

    这个字段是告诉Django模型对象返回的记录结果集是按照哪个字段排序的。这是一个字符串的元组或列表,没有一个字符串都是一个字段和用一个可选的表明降序的'-'构成。当字段名前面没有'-'时,将默认使用升序排列。使用'?'将会随机排列

    • ordering=['order_date'] # 按订单升序排列
    • ordering=['-order_date'] # 按订单降序排列,-表示降序
    • ordering=['?order_date'] # 随机排序,?表示随机
    • ordering=['-pub_date','author'] # 以pub_date为降序,在以author升序排列

    db_table

    db_table是指定自定义数据库表明的。Django有一套默认的按照一定规则生成数据模型对应的数据库表明。
    Options.db_table
    定义该model在数据库中的表名称
      db_table = 'Students'
    如果你想使用自定义的表名,可以通过以下该属性
      table_name = 'my_owner_table'

  • 相关阅读:
    HTTP/HLS/RTMP超级负载测试工具(转)
    Jmeter监控Linux服务器性能
    装饰器做缓存
    内置装饰器
    Python装饰器 计时器记录方法执行性能
    【Python】装饰器实现日志记录
    Java对关于两个地点的根据经纬度算出后排序
    JS获得当前位置信息
    百度地图插件开发使用三 及jquery function(a.b)排序等
    css用clearfix清除浮动
  • 原文地址:https://www.cnblogs.com/lfqcode/p/8376348.html
Copyright © 2011-2022 走看看