.
anyit.djattributes یک برنامه جنگو که هدف آن ارائه ویژگی های دلخواه برای هر مدل بدون دست زدن به آن لمس است؛ انعطاف پذیری را به دست آورد با سرعت از دست داده، که در برنامه های کاربردی بزرگ مدرج با داده های متراکم آشکار تبدیل خواهد شد پرداخت می شود.
ذهن شکاف
من در مورد این کمی نگران بودن سازگار نیست جنگو فلسفه هستم. اطمینان حاصل کنید که شما این کار را در مقیاس بزرگ برای غیر چیزهای اطلاعات پراکنده استفاده کنید. من فقط با یک ساختار درختی را شامل صفات وابسته به دلخواه، مسیر ناراحت شد. به همین دلیل است که من آن را انجام داد. اگر من می توانستم این اجتناب من تا به حال مدل های من بیشتر میخ پایین.
نصب و راه اندازی:
از & nbsp؛ فقط پوشه کپی کنید به ویژگی های پروژه جنگو فعلی شما و شامل 'ویژگی "را در تنظیمات خود را.
& nbsp؛ یا آن را نصب کنید با استفاده از sudo easy_install anyit.djattributes و شامل 'anyit.djattributes.attributes.
طریقه استفاده:
یک جاوا اسکریپت / JQuery و مانند نماد اجرا و ارائه شده توسط یک کلاس رابط کاربری ساده به نام attr. بدون حرف بزرگ مانند classnames معمول تلاش آن را به مانند JQuery و احساس راحتی کنید.
رابط نوع
& 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، KLASS، شرح) # create_attributetype انتخاب بین ایجاد attributetype با نام داده شده، نوع تعیین شده توسط ارزش داده و شرح مجموعه را به نام اگر شرح است به صراحت نمی ارائه شده است. create_attribute خواهد یک ویژگی داده شده که با یک حامل است که هنوز با یک نوع صفت مانند داده شده و یا بالا بردن NameError متصل نیست، مرتبط باشد. KLASS انتخاب برای به اجرا درآوردن ویژگی شدن به یک مدل متصل است، حتی اگر یک نمونه داده می شود.
ویژگی رابط
& nbsp؛ در attr.find (ویژگی) # آیا صاحب یک ویژگی با توجه به بازگشت
& nbsp؛ در attr.find (نام) # یک لیست از ویژگی های برای نوع صفت از نام بازگشت
& nbsp؛ در attr.find (نام، ارزش) # یک لیست از ویژگی های برای نوع صفت از نام داده شده تطبیق مقدار بازگشتی
رابط مخرب
& nbsp؛ در attr.delete () # همه ویژگی های حذف
& nbsp؛ در attr.delete (نام) # همه صفات داشتن نوع داده را حذف کنید.
. & nbsp؛ در attr.delete (شی) # حذف خواهد تمام ویژگی های که به شی یا کلاس داده متصل
در چه در این نسخه جدید است:
اضافه شده پردازش دسته ای برای (O) bjects اگر به عنوان لیست بحث منتقل می شود.
اضافه پردازش دسته ای برای (n) را ایمز (Ames) اگر که اختصاص (اگر به عنوان آرگومان DICT گذشت) و یا retreive (فهرست) ویژگی های متعدد خواهد شد.
اضافه شده فضای نام مثل retreivel از عناصر DICT تو در تو با استفاده از نقطه (.).
در مورد نیاز:
پایتون
جنگو
نظر یافت نشد