django-clsview.

نظام عرض آخر يستند إلى DJANGO
التحميل الان

django-clsview. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Other/Proprietary Li...
  • السعر:
  • FREE
  • اسم الناشر:
  • Zachary Voase
  • موقع ويب الناشر:
  • http://github.com/disturbyte/

django-clsview. العلامات


django-clsview. وصف

بعد نظام رأي آخر على أساس طبقي لجانغو جانغو-clsview هو التطبيق جانغو معه حتى الآن حل آخر لمشكلة وجهات النظر على أساس طبقي في Django.InstallationThe المعتادة: نقطة تثبيت جانغو-clsview # OReasy_install جانغو-clsviewThere في حاجة لإضافة djclsview إلى وجهات نظركم على أساس setting.UsageClass-INSTALLED_APPS ( CBVs) هي الطبقات التي تتصرف بطريقة مشابهة إلى وظائف عرض جانغو. الشرط الأساسي لوجهات النظر جانغو هو أنهم الخريطة طلبات الاستجابات؛ باستخدام الطبقات، ونحصل على فوائد الميراث للحد من النمطي وزيادة إعادة استخدام. هناك العديد من الطرق لآراء على أساس طبقي. هذا نهج معين الحرف أداء والذاكرة طفيفة جدا البصمة للبساطة وthread-safety.You يمكن أن نشير إلى وجهة نظر على أساس طبقي مباشرة من URLconf: urlpatterns = أنماط ( ''، ... رابط (ص '^ عرض / $ '،' myapp.views.MyView "، اسم = 'بلدي الرأي')، ...) لتكرار سلوك وظيفة، __new __ () تم تجاوز. داعيا اسم_الفئة (طلب، * وسائط، kwargs **) سوف مثيل الفئة ومن ثم استدعاء كائن (أي الكائنات .__ دعوة __ ())، ليعود مهما أن إرجاع الأسلوب (الذي يجب أن يكون المثال django.http.HttpResponse). وهكذا، على أعلى مستوى، ويمكن استخدام الطبقات رأي مماثل لرأي functions.Since مثيل المعتاد تم تعديل، يمكنك مثيل فئة عرض مع ViewClass._new (طلب، * وسائط **، kwargs). قد يكون هذا مفيدا إذا كنت بحاجة إلى وظائف الوصول المعرفة على الطبقة رأي آخر (على الرغم من فئة أداة منفصلة أو mixin وعادة ما يكون فكرة أفضل للحصول على الوظائف المشتركة) نقطة. بعض لملاحظة حول هذا التطبيق: * لقد كانت طريقة __new __ () يتم تجاوز للاتصال على الفور المثال بعد الخلق. يجب أن لا تحتاج إلى تلمس هذا في فئة فرعية. * يتم تجهيز الطلب على مرحلتين: - تهيئة: و__init __ () ويسمى الأسلوب على مثيل الفئة طريقة العرض، مع كل الحجج مرت من الناحية URLconf (أي (النفس، طلب، * وسائط ** kwargs)). افتراضيا هذه المخازن على طلب، والحجج الموضعية والكلمات الرئيسية على سبيل المثال كما self.request، self.args وself.kwargs الاستجابة respectively.-: و__call __ () ويسمى الأسلوب دون أي حجج (باستثناء الذاتي). هذا يجب إرجاع مثيل django.http.HttpResponse. * تحتاج ديكور على أساليب سبيل المثال أن تكون ملفوفة مع django.utils.decorators.method_decorator (): من somemodule some_decorator الاستيراد من django.utils.decorators استيراد الطبقة method_decorator MYVIEW (عرض):method_decorator (some_decorator) مواطنه طريقة (النفس): عودة شيء () تعريف الرأي ExamplesSimple والاحتجاج: >>> من djclsview استيراد مشاهدة >>> الدرجة MYVIEW (عرض): ... مواطنه __call __ (النفس): ... طباعة self.request ... self.args الطباعة .. . طباعة self.kwargs >>> MYVIEW ( 'طلب'، 'ARG1'، 'ARG2، kwarg1 =' قيمة '، kwarg2 =' قيمة ') طلب (' ARG1 '،' ARG2 ') {' kwarg1 ':' قيمة '،' kwarg2 ':' قيمة '.} Instantiating وجهة نظر، يتهرب الاحتجاج: >>> عرض = MyView._new (' طلب '،' حجة '، kwarg =' قيمة ') >>> عرض <__main __


django-clsview. برامج ذات صلة