اذهب إلى المحتوى

السؤال

نشر

كيف يمكنني معرفة ما إذا كان يتم استدعاء أحد العروض Views في بيئة اختبار Test Mode؟

أفكر في تطبيق هذا الكود، ولكن المشكلة أني لا أعرف كيف أقوم بذلك بشكل صحيح في جانغو Django:

TEST_ENVIRONMENT = is_test_mode()	# كيف أقوم بتطبيق هذه الدالة هنا

def my_view(request):
    if not TEST_ENVIRONMENT:
        # ...

 

Recommended Posts

  • 1
نشر

يمكنك إستخدام المكتبة sys لمعرفة إن تم تمرير كلمة test ضمن أمر تشغيل المشروع أم لا:

# settings.py

import sys

TEST_ENVIRONMENT = len(sys.argv) > 1 and sys.argv[1] == 'test'

بعد ذلك يمكنك الوصول إلى المتغير TEST_ENVIRONMENT في أي مكان في المشروع بالشكل التالي:

from django.conf import settings

if settings.TEST_ENVIRONMENT:
	# ...

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...