- Транзакциями оборачивать вызовы только внутри view или celery task. В API, чтобы не было путаницы и вложенных транзакций.
- Соблюдать PEP8. Проверка на PEP8:
flake8
- Устанавливаем pip-tools (https://github.com/nvie/pip-tools)
pip install pip-tools
- Обновляем версии пакетов в docs/requirements/base.in
- Запускаем
pip-compile docs/requirements/base.in
При этом обновляется файл docs/requirements/base.txt - Запускаем
pip-sync docs/requirements/base.txt
или просто делаемpip install -r docs/requirements/base.txt