Python Django自定义分页-在settings.py中设置为默认值
6.30.15-我如何才能让这个问题变得更好,对其他人更有帮助?反馈会很有帮助。谢谢强> 我需要为Django Rest框架设置自定义分页。我创建了一个pagination.py文件,并将其中的分页设置放在一个类下 在Settings.py中,我必须使用“DEFAULT_PAGINATION_CLASS”指向它。但是,我无法获取settings.py以找到它。即使我已经指定了路径。在文档中,我注意到有一个类似的“apps.core.pagination”路径-我必须创建它吗?我需要将它放在哪里,以便settings.py可以读取它?Python Django自定义分页-在settings.py中设置为默认值,python,django,pagination,django-rest-framework,Python,Django,Pagination,Django Rest Framework,6.30.15-我如何才能让这个问题变得更好,对其他人更有帮助?反馈会很有帮助。谢谢 我需要为Django Rest框架设置自定义分页。我创建了一个pagination.py文件,并将其中的分页设置放在一个类下 在Settings.py中,我必须使用“DEFAULT_PAGINATION_CLASS”指向它。但是,我无法获取settings.py以找到它。即使我已经指定了路径。在文档中,我注意到有一个类似的“apps.core.pagination”路径-我必须创建它吗?我需要将它放在哪里,以便
'DEFAULT_PAGINATION_CLASS':
'XXXX_XX_api.static.rest_framework.pagination.CustomPagination'
更新:6.22.15
我将自定义分页添加到我的设置文件中,但现在我遇到了一个奇怪的错误。我不知道为什么。我的代码中的所有内容似乎都是正确的。在错误中,它读取自定义分页,但表示未定义分页。有什么想法吗
File "/home/dbadmin/epic_ar_api/epic_ar_api/epic_ar_api/pagination.py", line 5, in <module>
class CustomPagination(pagination.LimitOffsetPagination):
NameError: name 'pagination' is not defined
[22/Jun/2015 13:29:24] "GET /machines/ HTTP/1.1" 500 59
^Cdbadmin@ubuntu:~/epic_ar_api/epic_ar_api$
文件“/home/dbadmin/epic_ar_api/epic_ar_api/epic_ar_api/pagination.py”,第5行,在
类CustomPagination(pagination.LimitOffsetPagination):
NameError:未定义名称“分页”
[22/Jun/2015 13:29:24]“GET/machines/HTTP/1.1”500 59
^Cdbadmin@ubuntu:~/epic\u-ar\u-api/epic\u-ar\u-api$
您需要在REST\u框架
设置字典的全局settings.py
文件中添加默认分页类
设置
假设myCustomPagination
类位于my\u项目的my\u app
中的pagination.py
文件中。然后我可以做以下工作:
REST_FRAMEWORK = {
'DEFAULT_PAGINATION_CLASS': 'my_project.my_app.pagination.CustomPagination',
'PAGE_SIZE': 100
}
#更新:
将以下行添加到pagination.py
文件中:
from rest_framework import pagination
这将导入默认的rest_框架分页。谢谢Rahul先生!我感谢你的帮助。不过我遇到了一个问题。你知道是什么导致了上面列出的错误吗?