跳转至

设置

Django-Ninja-Extra 有一些设置可以通过在 Django settings.py 中添加一个 NINJA_EXTRA 字段并添加一些键值对来覆盖,如下所示:

# Django project settings.py


NINJA_EXTRA = {
    'PAGINATION_CLASS':"ninja_extra.pagination.PageNumberPaginationExtra",
    'PAGINATION_PER_PAGE': 100,
    'INJECTOR_MODULES': [],
    'THROTTLE_CLASSES': [
        "ninja_extra.throttling.AnonRateThrottle",
        "ninja_extra.throttling.UserRateThrottle",
    ],
    'THROTTLE_RATES': {
        'user': '1000/day',
        'anon': '100/day',
    },
    'NUM_PROXIES': None,
    'ORDERING_CLASS':"ninja_extra.ordering.Ordering",
    'SEARCHING_CLASS':"ninja_extra.searching.Search",
}

你可以覆盖你不需要的东西。没有必要覆盖所有东西。

PAGINATION_CLASS

它定义了 paginate 装饰器函数使用的默认分页器类,如果没有定义分页器类的话。默认: ninja_extra.pagination.LimitOffsetPagination

PAGINATION_PER_PAGE

它定义了在实例化时传递给 PAGINATION_CLASS 的默认页面大小。默认值: 100

INJECTOR_MODULES

它包含一个字符串列表,该列表定义了注入器 Module 的路径。默认值: []

THROTTLE_CLASSES

它包含一个字符串列表,用于定义路径默认节流类。默认: [ "ninja_extra.throttling.AnonRateThrottle", "ninja_extra.throttling.UserRateThrottle", ]

THROTTLE_RATES

它包含一个键值对,其中包含应用于不同 THROTTLING_CLASSES 的不同节流率。默认: { 'user': '1000/day', 'anon': '100/day', }

ORDERING_CLASS

它定义了 ordering 装饰器函数使用的默认排序类,如果没有定义排序类的话。默认: ninja_extra.ordering.Ordering

SEARCHING_CLASS

它定义了 searching 装饰器函数使用的默认搜索类,如果没有定义搜索类的话。默认: ninja_extra.searching.Searching


本文总阅读量