一个简单的django应用程序,可以在django视图上存储n+1个查询。

smart-queries的Python项目详细描述


重复查询

智能查询是一个django包,它通过记录并跟踪每个请求,帮助django开发人员避免n+1查询问题。

快速启动


  1. 将“重复查询”添加到已安装的应用程序设置中,如下所示:

    INSTALLED_APPS = [
        ...
        'repeat_queries',
    ]
    
  2. 将“repeat_querys.middleware.duplicateQueryMiddleware”添加到您的中间件设置中,如下所示:

    MIDDLEWARE = [
        ...,
        'repeat_queries.middleware.DuplicateQueryMiddleware',
    ]
    
  3. 在项目url.py中包含重复的urlconf查询,如下所示: 对于django版本>;2.0

    path('repeat_queries/', include('repeat_queries.urls')),
    

    对于早期版本

    url(r'^repeat_queries/', include('repeat_queries.urls')),
    
  4. 运行python manage.py migrate以创建重复查询模型。

  5. 启动开发服务器,点击任何端点/视图并访问http://127.0.0.1:8000/admin/查看数据。

贡献

  1. 检查打开的问题或打开一个新的问题,开始围绕功能想法或错误的讨论。
  2. 从github上的forkthe repository开始对主分支(或其分支)进行更改。
  3. 编写一个测试,显示错误已修复或功能按预期工作。
  4. 发送一个pull请求并对维护程序进行bug操作,直到它被合并并发布。:)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
ArrayList中实体对象上的JAVA泛型   带Redis的爪哇芹菜vs单用Redis   java在设备面向横向时隐藏标题栏/通知栏   java JXTreeTable:如何使用ComponentProvider为一列设置渲染器   java创建异常的成本与记录异常的成本相比   java在方法参数中使用setter传递新对象   java在一个类中的方法与另一个类中的方法交互时遇到问题   java如何迭代2个大小相等的ArrayList   Java getDesktop()。open在Windows中工作,但在Mac中不工作   从tomcat切换到jetty后的java“无法启动嵌入式容器”,Spring引导   java如何使用void方法   java如何在解组时在JAXB的ValidationEventHandler中获取节点值?   如何使用Akka Java API创建不响应的TCP接收器   JavaScriptjQuery在java中将记录上传到数据库时的进度条   如何在重新绘制时在java小程序中显示上一个图像