Django медико-чек является приложение Django, который проверяет ряд движков, если они имеют возможность подключиться и сделать простое действие, например, проверить Django ORM бэкенд.
`` `питона
класс DjangoDatabaseBackend (BaseHealthCheckBackend):
& NBSP; & NBSP; & NBSP; Def check_status (само):
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; пытаться:
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; OBJ = TestModel.objects.create (название = "тест")
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; obj.title = "newtest"
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; obj.save ()
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; obj.delete ()
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; вернуться HealthCheckStatusType.working
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; кроме IntegrityError:
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; вернуться HealthCheckStatusType.unexpected_result
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; кроме DatabaseError:
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; вернуться HealthCheckStatusType.unavailable
`` `
Проект выполнен с использованием одних и тех же кодов, что Django администратора сайта использует - поэтому, когда вы успешно написали новый плагин, вы регистрируете его в бассейн, например,
`` `питона
plugin_dir.register (DjangoDatabaseBackend)
`` `
Установка
Добавьте к этому urls.py
`` `питона
гиперссылка (г '^ HT /', включают в себя ("health_check.urls '))
`` `
Добавить необходимые приложения:
`` `питона
& NBSP; & NBSP; & NBSP; 'проверка здоровья',
& NBSP; & NBSP; & NBSP; "health_check_celery",
& NBSP; & NBSP; & NBSP; "health_check_db",
& NBSP; & NBSP; & NBSP; "health_check_cache",
`` `
(не забудьте добавить зависимости, например, djcelery - однако вы должны иметь, что уже, если у вас есть сельдерей ход)
Требования :.
- < LI> Python
- Джанго
Комментарии не найдены