文件名称:drf-cached-instances:Django REST Framework的缓存实例
文件大小:55KB
文件格式:ZIP
更新时间:2024-06-03 23:03:37
Python
Django REST Framework的缓存实例 通过将实例数据存储在缓存中来加快 (DRF)的读取速度。 这段代码是从拆分而来的。 您可能有兴趣查看browsercompat源代码以获取完整的示例实现。 代码: : 免费软件: 文档: : 这个怎么运作 在普通的DRF视图中,Django查询集用于加载对象或对象列表。 序列化器用于将对象转换为“本机”表示形式,然后渲染器在该本机表示形式上工作。 如果序列化程序包含来自相关模型的数据,则可能需要多个数据库查询才能生成本机表示形式。 使用select_related可以提高一些数据库效率,但是最少需要一个查询,这对于使用大量读取的API来说是不幸的。 该项目用支持缓存的代理类替换了Django查询集,从而可以为读取请求提供零数据库请求(以检索实例)或一个请求(以获取列表视图的主键)。 它适用于具有大量读取操作并在相关实例
【文件预览】:
drf-cached-instances-master
----MANIFEST.in(589B)
----README.rst(4KB)
----CONTRIBUTING.rst(3KB)
----sample_site()
--------settings.py(4KB)
--------urls.py(352B)
--------__init__.py(212B)
--------celery.py(525B)
--------wsgi.py(460B)
--------runtests.py(911B)
----manage.py(314B)
----drf_cached_instances()
--------compat.py(2KB)
--------__init__.py(132B)
--------models.py(5KB)
--------mixins.py(2KB)
--------cache.py(12KB)
----HISTORY.rst(1KB)
----requirements.txt(1KB)
----AUTHORS.rst(215B)
----.travis.yml(2KB)
----tox.ini(1KB)
----LICENSE(16KB)
----setup.cfg(211B)
----Procfile(104B)
----setup.py(2KB)
----Makefile(2KB)
----sample_poll_app()
--------urls.py(652B)
--------migrations()
--------admin.py(165B)
--------__init__.py(63B)
--------models.py(3KB)
--------tasks.py(578B)
--------viewsets.py(1KB)
--------cache.py(4KB)
--------templates()
--------serializers.py(820B)
----docs()
--------authors.rst(27B)
--------make.bat(6KB)
--------contributing.rst(32B)
--------conf.py(8KB)
--------usage.rst(6KB)
--------installation.rst(229B)
--------history.rst(27B)
--------project.rst(4KB)
--------index.rst(408B)
--------Makefile(7KB)
--------_static()
----.editorconfig(291B)
----tests()
--------test_mixins.py(3KB)
--------__init__.py(38B)
--------test_models.py(6KB)
--------test_cache.py(17KB)
----app.json(1KB)
----.gitignore(461B)
----static()
--------.keep(34B)