11.07.2017       Выпуск 186 (10.07.2017 - 16.07.2017)       Интересные проекты, инструменты, библиотеки

django-eraserhead - определяем как улучшить работу с БД

Модуль анализирует использование БД вашим приложением и предлагает улучшения

Читать>>



Экспериментальная функция:

Ниже вы видите текст статьи по ссылке. По нему можно быстро понять ссылка достойна прочтения или нет

Просим обратить внимание, что текст по ссылке и здесь может не совпадать.

README.rst

Django Eraserhead

https://travis-ci.org/dizballanze/django-eraserhead.svg?branch=master

Provide hints to optimize database usage by deferring unused fields

https://github.com/dizballanze/django-eraserhead/raw/master/eraserhead.jpg

WARNING use this package only in dev environment!

Documentation

Requirements

Quickstart

Install Django Eraserhead:

pip install django-eraserhead

Add it to your INSTALLED_APPS:

INSTALLED_APPS = (
    ...
    'eraserhead.apps.EraserheadConfig',
    ...
)

ERASERHEAD_ENABLED = True
ERASERHEAD_TRACEBACK_BASE_PATH = BASE_DIR

Settings:

  • ERASERHEAD_ENABLED - enable/disable Django Eraserhead
  • ERASERHEAD_TRACEBACK_BASE_PATH - set base path to filter tracebacks. Set to None to display full traceback.

Features

https://github.com/dizballanze/django-eraserhead/raw/master/screenshot.png

Django Eraserhead monitors:

  • querysets/models fields usage (used and unused fields) with considering deferred fields
  • count of instances created for each queryset
  • corresponding model of each queryset
  • traceback for each queryset to easily find corresponding code

Based on fields usage Django Eraserhead suggests optimizations for each queryset.

TODO

  • calculate memory consumption of unused fields
  • decorator and/or context processor for partial stats collecting
  • detect deferred fields loading
  • auto deferring fields based on usage

Running Tests

source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ tox

Credits

Tools used in rendering this package:



Лучшая Python рассылка

Нас поддерживает


Python Software Foundation


Выбор пользователей


    Python 2.7.14

    Поиск и CBV. Делаем ListView поисковым


Разместим вашу рекламу

Пиши: mail@pythondigest.ru

Нашли опечатку?

Выделите фрагмент и отправьте нажатием Ctrl+Enter.

Система Orphus