一个简单的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第三方库


热门话题
java为扫描器的输入生成字符序列   hibernate中的java实体合并   如何使变量在Java文件中成为全局变量   java JVM崩溃“异常访问冲突”   向MediaMetadataRetriever中的setDataSource()发送Uri时发生java IllegalArgumentException   java没有节约协议?   用户界面java gui帮助actionlistener   java索引越界异常,即使大小小于索引?   在C++中使用java的困惑   在普通java编码中插入图像   JDBC上的java缓存数据   在Java中,在字符串的特定位置替换子字符串   java在运行elasticsearch集群时遇到Perm Gen空间问题   java Soap故障跟踪   java拆分器。固定长度(int)。拆分(字符串)   java获取jar内部包的路径