一个简单的django应用程序,可以在django视图上存储n+1个查询。
smart-queries的Python项目详细描述
重复查询
智能查询是一个django包,它通过记录并跟踪每个请求,帮助django开发人员避免n+1查询问题。
快速启动
将“重复查询”添加到已安装的应用程序设置中,如下所示:
INSTALLED_APPS = [ ... 'repeat_queries', ]
将“repeat_querys.middleware.duplicateQueryMiddleware”添加到您的中间件设置中,如下所示:
MIDDLEWARE = [ ..., 'repeat_queries.middleware.DuplicateQueryMiddleware', ]
在项目url.py中包含重复的urlconf查询,如下所示: 对于django版本>;2.0
path('repeat_queries/', include('repeat_queries.urls')),
对于早期版本
url(r'^repeat_queries/', include('repeat_queries.urls')),
运行
python manage.py migrate
以创建重复查询模型。启动开发服务器,点击任何端点/视图并访问http://127.0.0.1:8000/admin/查看数据。
贡献
- 检查打开的问题或打开一个新的问题,开始围绕功能想法或错误的讨论。
- 从github上的forkthe repository开始对主分支(或其分支)进行更改。
- 编写一个测试,显示错误已修复或功能按预期工作。
- 发送一个pull请求并对维护程序进行bug操作,直到它被合并并发布。:)