Django gesondheid-tjek is 'n Django app dat 'n aantal back ends tjeks, as hulle in staat is om aan te sluit en 'n eenvoudige aksie, bv check die Django ORM backend.
`` `Python
klas DjangoDatabaseBackend (BaseHealthCheckBackend):
& Nbsp; & nbsp; & nbsp; def check_status (self):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; probeer:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; obj = TestModel.objects.create (title = "toets")
& 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; terugkeer HealthCheckStatusType.working
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; behalwe IntegrityError:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; terugkeer HealthCheckStatusType.unexpected_result
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; behalwe Database:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; terugkeer HealthCheckStatusType.unavailable
`` `
Die projek word deur 'n paar van dieselfde kodes, dat die Django admin webwerf gebruik - so as jy suksesvol geskryf 'n nuwe plugin, jy registreer om die swembad, bv
`` `Python
plugin_dir.register (DjangoDatabaseBackend)
`` `
Die installering
Voeg dit by urls.py
`` `Python
url (r '^ ht /', sluit in ('health_check.urls'))
`` `
Voeg vereis apps:
`` `Python
& Nbsp; & nbsp; & nbsp; 'Health_check,
& Nbsp; & nbsp; & nbsp; 'Health_check_celery,
& Nbsp; & nbsp; & nbsp; 'Health_check_db,
& Nbsp; & nbsp; & nbsp; 'Health_check_cache,
`` `
(Onthou om afhanklikhede voeg, bv djcelery - maar jy reeds behoort te hê nie, as jy seldery loop)
Vereistes :.
- < li> Python
- Django
Kommentaar nie gevind