جانغو الصحة الاختيار هو التطبيق جانغو أن يتحقق عدد من الخلفيات، إذا كانوا قادرين على الاتصال والقيام بعمل بسيط، على سبيل المثال تحقق من الخلفية جانغو مكتب إدارة السجلات.
`` `الثعبان
فئة DjangoDatabaseBackend (BaseHealthCheckBackend):
على & nbsp؛ على & nbsp؛ على & nbsp؛ check_status مواطنه (النفس):
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ محاولة:
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ الكائنات = 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
`` `
ويتكون المشروع باستخدام بعض الرموز نفسها، التي يستخدمها موقع الإدارة جانغو - حتى عندما كنت قد كتبت بنجاح البرنامج المساعد الجديد، يمكنك تسجيله إلى التجمع، على سبيل المثال
`` `الثعبان
plugin_dir.register (DjangoDatabaseBackend)
`` `
تركيب
هذا إضافة إلى urls.py
`` `الثعبان
رابط (ص '^ حزب التحرير /'، وتشمل ('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 - ولكن يجب أن يكون ذلك بالفعل، إذا كان لديك الكرفس تشغيل)
المتطلبات:.
بيثون
جانغو
لم يتم العثور على التعليقات