django-sağlık-çek onlar gibi bağlayın ve basit bir eylem yapmak mümkün olup olmadığını, backend'e bir dizi kontrol Django uygulaması Django ORM arka uç check out.
`Piton
sınıf DjangoDatabaseBackend (BaseHealthCheckBackend):
& Nbsp; & nbsp; & nbsp; def check_status (self):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; deneyin:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; obj = TestModel.objects.create (title = "test")
& 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 dönüş
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; IntegrityError hariç:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; HealthCheckStatusType.unexpected_result dönüş
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; DatabaseError hariç:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; HealthCheckStatusType.unavailable dönüş
`
Proje django yönetici sitesi kullanan, aynı kodların bazıları kullanılarak yapılır - yani başarıyla yeni bir eklenti yazdım ne zaman, havuz, örneğin bunu kayıt
`Piton
plugin_dir.register (DjangoDatabaseBackend)
`
Yükleme
Urls.py Bu ekle
`Piton
url (r '^ ht /') ('health_check.urls' dahil)
`
Gerekli uygulamaları ekleyin:
`Piton
& Nbsp; & nbsp; & nbsp; 'Health_check'
& Nbsp; & nbsp; & nbsp; 'Health_check_celery'
& Nbsp; & nbsp; & nbsp; 'Health_check_db'
& Nbsp; & nbsp; & nbsp; 'Health_check_cache'
`
.
- <:
- Django
Gereksinimleri - (sen, zaten olması gereken ancak kereviz çalışan varsa, örneğin djcelery bağımlılıkları eklemeyi unutmayın) li> Python
Yorum Bulunamadı