anyit.djattributes هو التطبيق جانغو الذي يهدف إلى توفير سمات التعسفي لأي نموذج دون لمسها على & nbsp؛ ويصرف لها المرونة فاز مع سرعة المفقودة، والتي سوف تصبح واضحة في تطبيقات المحجمة كبيرة مع البيانات الكثيفة.
احذر الفجوة
أنا قليلا تشعر بالقلق إزاء هذا يجري غير متوافق إلى جانغو الفلسفة. تأكد من أنك لا تستخدم هذه الاشياء لتشح فيها البيانات غير نطاق واسع. كنت ازعجت فقط مع هيكل شجرة تحتوي على سمات تعتمد التعسفي، المسار. هذا هو السبب في أنني فعلت ذلك. إذا كنت قد تجنبت هذا كان لي بلدي نماذج أكثر مسمر إلى أسفل.
التركيب:
على & nbsp؛ مجرد نسخ المجلد سمات لمشروع جانغو الحالي وتشمل "سمات" في الإعدادات الخاصة بك.
على & nbsp؛ أو تثبيته باستخدام سودو easy_install anyit.djattributes وتشمل 'anyit.djattributes.attributes.
الاستعمال:
A جافا سكريبت / مسج مثل تدوين ينفذ وقدمت من قبل فئة واجهة بسيطة تسمى ATTR. لا حرف كما هو الحال في classnames المعتاد تحاول جعله يشعر وكأنه مسج.
نوع واجهات
على & nbsp؛ attr.create_type (الاسم والوصف، اكتب) # يخلق نوعا. نظرة على __doc__ للحصول على مزيد من المعلومات حول أنواع وكيفية تمثيل فيها. الآن كثافة العمليات internal_types، تطفو، سلسلة، والنص، يونيكود، والطبقة (أي كائن pickleable) وcontenttype (باستخدام مفتاح gereric جانغو).
على & nbsp؛ attr.delete_type (الاسم) # حذرا! وتتالي تدمير أي القيم (وليس الناقل!) من نوع معين.
واجهات الناقل
على & nbsp؛ ATTR (مالك) # سيعود قائمة من الصفات لمالك معين.
على & nbsp؛ ATTR (مالك، الاسم) # سيعود يعزو أصحاب مع اسم معين أو لا شيء.
على & nbsp؛ ATTR (المالك والاسم والقيمة) # ... تعيين قيمته أو رفع إذا لم يكن النوع koscher.
على & nbsp؛ ATTR (المالك والاسم والقيمة، create_attributetype، create_attribut، كلاس، وصف) # create_attributetype يختار بين خلق attributetype مع اسم معين، نوع تحدده قيمة معينة ووصف المقرر أن الاسم الذي يطلق إذا كان الوصف ليس explicitely المقدمة. سوف create_attribute المنتسبين سمة معينة مع الناقل الذي لم يعلق حتى الآن مع نوع السمة مثل معين أو رفع NameError. كلاس يختار لفرض يجري إرفاق السمة إلى نموذج، حتى إذا تم إعطاء مثيل.
السمة اجهات
على & nbsp؛ attr.find (سمة) # سيعود صاحب سمة معينة
على & nbsp؛ attr.find (الاسم) # سيعود قائمة سمات نوع سمة من الاسم الذي يطلق
على & nbsp؛ attr.find (الاسم، قيمة) # سيعود قائمة سمات نوع سمة من الاسم الذي يطلق مطابقة القيمة
واجهات المدمرة
على & nbsp؛ attr.delete () و# حذف جميع الصفات
على & nbsp؛ attr.delete (الاسم) # سيتم حذف كل سمات وجود نوع معين.
. على & nbsp؛ وattr.delete (كائن) # حذف جميع الصفات التي تعلق على جسم معين أو فئة
ما هو الجديد في هذا الإصدار:
وأضاف تجهيز دفعة ل(س) bjects في حال إقراره كما الحجة القائمة.
وأضاف تجهيز دفعة ل(ن) أميس إذا كان الذي سوف تعيين (إذا مرت كوسيطة ديكت) أو إستعادة (القائمة) سمات متعددة.
مساحة المضافة مثل retreivel من عناصر ديكت متداخلة باستخدام النقاط (.).
المتطلبات:
بيثون
جانغو
لم يتم العثور على التعليقات