Открыл админу изделия, доработал списание
All checks were successful
Deploy MES Core / deploy (push) Successful in 10s
All checks were successful
Deploy MES Core / deploy (push) Successful in 10s
This commit is contained in:
@@ -62,4 +62,13 @@
|
||||
- На изменяемые складские остатки используй select_for_update() чтобы избежать гонок.
|
||||
- Для массовых операций избегай N+1:
|
||||
- select_related / prefetch_related
|
||||
- bulk update/create там, где это безопасно.
|
||||
- bulk update/create там, где это безопасно.
|
||||
|
||||
|
||||
Правило для новых внутренних функций (как договор):
|
||||
|
||||
- Всегда берём логгер logger = logging.getLogger('mes')
|
||||
- Перед выполнением — logger.info('fn:start ...', ключевые параметры)
|
||||
- После успешного выполнения — logger.info('fn:done ...', ключевые результаты)
|
||||
- На важных шагах — logger.info('fn:step ...', детали)
|
||||
- Исключение — с context: logger.exception('fn:error ...') — не глотаем, пробрасываем дальше
|
||||
Reference in New Issue
Block a user