জ্যাঙ্গো-সহজ-ইউটিলিটি অ্যাডমিন এবং মডেল উন্নয়ন সময় সময় সংরক্ষণ করতে পারবেন যা ইউটিলিটি, প্লাস জ্যাঙ্গো প্রশাসনের সঙ্গে কাজ সহজ করে কিছু ইউটিলিটি উপলব্ধ করা হয় যে একটি জ্যাঙ্গো অ্যাপ্লিকেশন.
Instalation:
আপনি এই কমান্ড ব্যবহার করতে পারেন:
& Nbsp; জ্যাঙ্গো-সহজ-ইউটিলিটি ইনস্টল পিপ
& Nbsp; easy_install জ্যাঙ্গো-সহজ-ইউটিলিটি
কনফিগারেশন:
প্রথমতঃ আপনি django.contrib.admin আগে settings.py মধ্যে INSTALLED_APPS ইউটিলিটি যোগ করা আবশ্যক:
INSTALLED_APPS = (
& Nbsp; & hellip;
& Nbsp; 'ইউটিলিটি,
& Nbsp; 'django.contrib.admin',
& Nbsp; & hellip;
)
এবং পরিশেষে চালানোর :: manage.py collectstatic
ব্যবহার:
মডেল ক্ষেত্র:
জ্যাঙ্গো-সহজ-ইউটিলিটি আপনার কাজ সহজ করে যা কিছু মডেল ক্ষেত্র যোগ করা হয়েছে. এই সমস্ত ক্ষেত্র utilities.models.fields ফাইল হয়. তার তালিকা আছে:
- IntegerField:
& Nbsp; রচয়িতা: IntegerField (MIN_VALUE = কেউ না, MAX_VALUE = কেউ না, পরিমাপ = কেউ না, auto_format = মিথ্যা, ** kwargs)
- MIN_VALUE - ন্যূনতম মূল্য বৈধতা যোগ
- MAX_VALUE - সর্বোচ্চ মান বৈধতা যোগ
- পরিমাপ - আপনি ইনপুট পরে প্রদর্শন করা হবে, যা পরিমাপ যোগ করতে পারেন. পরিমাপ = 'ইউরো', ইনপুট এইচটিএমএল হতে হবে উত্পন্ন উদাহরণস্বরূপ, যদি :: ইউরো
- Auto_format - পূর্ণসংখ্যা হাজার হাজার জন্য স্বয়ংক্রিয় formated ব্যবহার করে স্পেস হবে. এই বৈশিষ্ট্য জাভাস্ক্রিপ্ট ব্যবহার করুন.
- PositiveIntegerField:
& Nbsp; রচয়িতা: IntegerField (MIN_VALUE = 0, MAX_VALUE = কেউ না, পরিমাপ = কেউ না, auto_format = মিথ্যা, ** kwargs)
& Nbsp; এই IntegerField হিসাবে একই MIN_VALUE 0 চেয়ে বেশী হতে হবে কুঁড়ি এবং ডিফল্ট 0 সেট করা হয়
- FloatField:
& Nbsp; রচয়িতা: FloatField (MIN_VALUE = 0, MAX_VALUE = কেউ না, পরিমাপ = কেউ না, auto_format = মিথ্যা, কমা = সত্য, ** kwargs)
& Nbsp; কমা - কমা দশমিক বিন্দু ছাড়া সত্য ইনপুট ব্যবহার কমা সেট করা হয়
& Nbsp; অন্যান্য মান IntegerField হিসাবে একই
- PhoneField:
& Nbsp; রচয়িতা: PhoneField (ফরম্যাট = 'CZ', ** kwargs):
& Nbsp; বিন্যাস - পছন্দ হয়েছে: CZ, ডি, খোলা
& Nbsp; আপনি CZ বিন্যাস ব্যবহার হয় automaticly জাভাস্ক্রিপ্ট এবং ব্যবহারকারী দ্বারা ফরম্যাট সংখ্যা শুধুমাত্র বাস্তব CZ ফোন নম্বর সন্নিবেশ করতে পারেন
- PSCField:
& Nbsp; চেক পিএসসি (যেমন 143 00 এর জন্য), ইনপুট মান automaticly জাভাস্ক্রিপ্ট সঙ্গে বা ক্ষেত্র পদ্ধতি নিরাপদ পরিষ্কার পর formated না.
- DICField:
& Nbsp; চেক DIC
- HtmlField:
& Nbsp; এই ক্ষেত্র টেক্সট ক্ষেত্রের ব্যবহার করে এবং textarea TinyMCE এডিটরের যোগ করে.
- TreeForeignKey:
& Nbsp; রচয়িতা: TreeForeignKey (করার জন্য ঊর্ধ্বতন = কেউ না, ** kwargs)
& Nbsp; এই ক্ষেত্রটি ট্রি আছে যা মডেলের জন্য ব্যবহার করা হয়. ফলাফল ট্রি সঙ্গে মান রয়েছে, যা নির্বাচন বক্স.
& Nbsp; পিতা বা মাতা - পিতা বা মাতা বস্তু যা বিন্দু স্ট্রিং বিন্যাসে ক্ষেত্র. পিতা বা মাতা একই হয় তাহলে পরিবর্তনশীল ধারণকারী TreeForeignKey নির্ধারণ করা না প্রয়োজন.
- OrderedForeignKey:
& Nbsp; রচয়িতা: OrderedForeignKey (order_by, করতে, ** kwargs):
& Nbsp; আপনি চূড়ান্ত নির্বাচন বক্স বিশেষ বিভিন্ন ক্রম সেট করতে চান, আপনি যদি এই ক্ষেত্রে ব্যবহার করতে পারেন.
- OtherCharField:
& Nbsp; রচয়িতা: OtherCharField (পছন্দ = কেউ না, other_label = _ (u'Other '), hide_relations = কেউ না, ** kwargs)
& Nbsp; পছন্দ - Charfield হিসাবে একই
& Nbsp; other_label - বিকল্প হিসাবে বক্স নির্বাচন যোগ করা হবে পংক্তি. ব্যবহারকারী এই মান নির্বাচন করা হলে, টেক্সট ইনপুট স্বয়ংক্রিয়ভাবে প্রদর্শন করা হয়. পছন্দ হয় না, যা অন্য মান যোগ করতে পারেন এই টেক্সট ক্ষেত্রের ব্যবহারকারী ব্যবহার করে.
অ্যাডমিন:
এই সমস্ত modelAdmins utilities.admin প্যাকেজের মধ্যে
- RelatedToolsAdmin:
& Nbsp; পরিবর্তন এবং বাটন ফর্ম ForeignKey ক্ষেত্র মুছে যোগ
- HiddenModelMixin:
& Nbsp; আপনি অ্যাডমিন প্রশাসনের সূচক দেখা হবে মডেল করতে না চান তাহলে, আপনি এই mixin ব্যবহার করতে পারেন. উদাহরণ স্বরূপ:
& Nbsp; BookAdmin (HiddenModelMixin, model.Admin):
& Nbsp; পাস
- HiddenModelAdmin:
& Nbsp; এই মডেল অ্যাডমিন HiddenModelMixin এবং RelatedToolsAdmin থেকে আহরণ ::
& Nbsp; HiddenModelAdmin (HiddenModelMixin, RelatedToolsAdmin):
& Nbsp; পাস
- MarshallingAdmin:
& Nbsp; আপনি একই পিতা বা মাতা থেকে উত্তরাধিকারী দুই বা ততোধিক মডেল আছে এবং আপনি এই মডেল একই অ্যাডমিন টেবিল প্রদর্শন করা হবে করতে চান, আপনি এই মডেল অ্যাডমিন ব্যবহার করতে পারেন. ব্যবহার:
& Nbsp; প্রথমতঃ আপনি MarshallingAdmin এবং সেট পিতা বা মাতা মডেল এবং শিশুদের মডেল থেকে উত্তরাধিকারী হবে যে কাস্টম মডেল অ্যাডমিন তৈরি. এই মডেল অ্যাডমিন আপনি নিবন্ধন সব অন্তর্ভুক্ত মডেলের জন্য ব্যবহার করুন:
& Nbsp; CustomMarshallingAdmin (MarshallingAdmin):
& Nbsp; পিতা বা মাতা = ParentModel
& Nbsp; সন্তানাদি = [ChildModel1, ChildModel2, ...]
& Nbsp; admin.site.register (ParentModel, CustomMarshallingAdmin)
& Nbsp; admin.site.register (ChildModel1, CustomMarshallingAdmin)
& Nbsp; admin.site.register (ChildModel2, CustomMarshallingAdmin)
& Nbsp; ...
- TreeModelMixin:
& Nbsp; গাছ তালিকা দেখুন এই প্রশাসক mixin পরিবর্তন তালিকা দেখুন. অবজেক্টস ট্রি প্রদর্শন করা হয়. আপনি শুধুমাত্র বিন্দু পিতা বা মাতা বস্তুর যা ক্ষেত্রের মডেল পিতা বা মাতা varible সেট করতে হবে. উদাহরণ স্বরূপ:
& Nbsp; PageModelAdmin (TreeModelMixin, admin.ModelAdmin):
& Nbsp; পিতা বা মাতা = 'parent_field'
- CSVExportMixin:
& Nbsp; আপনি জ্যাঙ্গো প্রশাসন থেকে এক্সপোর্ট CSV চান, আপনি এই এই mixin ব্যবহার করতে পারেন. আপনি শুধুমাত্র প্রথম পিতা বা মাতা হিসাবে এই mixin উত্তরাধিকারী এবং কিছু ভেরিয়েবল নির্ধারণ করা আবশ্যক:
- Csv_delimiter - মান আলাদা করে গৃহস্থালি, ডিফল্ট ';'
- Csv_fields - ক্ষেত্র বা বস্তুর পদ্ধতি এক্সপোর্ট করা হবে, যা
- Csv_quotechar - আপনি একই গৃহস্থালির কাজ দ্বারা এক্সপোর্ট মান ঘিরা করতে পারেন যদি আপনি এই মান ব্যবহার করতে পারেন. ডিফল্ট '"' হয়
- Csv_header - আপনি সত্য এই মান সেট যদি ক্ষেত্রের নাম এবং পদ্ধতি SHORT_DESCRIPTION দ্বারা গঠন করা হবে প্রথম সারি,, ডিফল্ট মিথ্যা হয়
- Csv_bom - আপনি সত্য BOM যোগ করা হবে সেট মাইক্রোসফট এক্সেল, প্রথম লাইন বিশেষ অক্ষর প্রয়োজন. ডিফল্ট মিথ্যা হয়
- Csv_encoding - এক্সপোর্ট CSV ফাইল এনকোডিং. ডিফল্ট 'UTF-8'
& Nbsp; উদাহরণ:
& Nbsp; models.py:
& Nbsp; বুক (models.Model):
& Nbsp; শিরোনাম = models.CharField (u'Title ', MAX_LENGTH = 255)
& Nbsp; লেখক = models.ForeignKey (লেখক, verbose_name = u'Author ')
& Nbsp; get_similar_book (স্ব):
& Nbsp; একই বই ফেরৎ যা ফেরত অ্যালগরিদম
& Nbsp; get_similar_book.short_description = u'Similar বই '
& Nbsp; admin.py:
& Nbsp; BookCSVExportMixin (CSVExportMixin, admin.ModelAdmin):
& Nbsp; csv_delimiter = ','
& Nbsp; csv_fields = ('শিরোনাম', 'লেখক', 'get_similar_book')
& Nbsp; csv_quotechar = '"'
& Nbsp; csv_header = সত্য
& Nbsp; csv_bom = মিথ্যা
& Nbsp; csv_encoding = & lsquo; ISO-8859-1 '
- CloneModelMixin:
& Nbsp; এই mixin ফর্ম পরিবর্তন ক্লোন বাটন যোগ করা হয়েছে.
- MultipleFilesImportMixin:
& Nbsp; আপনি ফাইল জন্য ইনলাইন মডেল অ্যাডমিন ব্যবহার করা হয়. আপনি একাধিক ফাইল আপলোড করার জন্য এই mixin ব্যবহার করতে পারেন. এটা এইচটিএমএল 5 এবং সব ফাইল (ইন্টারনেট কাজ করছে না) জন্য এক পোষ্ট ব্যবহার করে. Mixin পোষ্ট মধ্যে প্রতিটি ফাইলের জন্য ফাংশন received_file কল. উদাহরণ:
& Nbsp; বর্গ GalleryAdmin (MultipleFilesImportMixin, admin.ModelAdmin):
& Nbsp; inlines = [ImageInLine]
& Nbsp; Def received_file (স্ব, OBJ, ফাইল):
& Nbsp; চিত্র = চিত্র (ইমেজ = ফাইল, গ্যালারি = OBJ)
& Nbsp; image.save ()
- AdminPagingMixin:
& Nbsp; এটা থেকে পরিবর্তন এ পরবর্তী এবং পূর্ববর্তী বস্তুর জন্য বোতাম যোগ করা হয়েছে. এই বোতাম অবজেক্ট সরঞ্জাম আইটেম ব্লক হয়. আপনি শুধুমাত্র একটি বৈশিষ্ট্য সেট করতে পারেন:
& Nbsp; page_ordering - ডিফল্ট 'পি কে' হয়
ভবিষ্যতে automaticly ইমেজ সঙ্গে এইচটিএমএল ইমেল পাঠাতে যা মডেল বস্তুর প্রথমত সংরক্ষিত হয় যখন ই মেইল এবং ইমেল প্রেরক পাঠাতে যা singnals যোগ করা হবে
বৈশিষ্ট্য:. < p>
- প্রশাসন:
- আপডেট এবং foreignKey জন্য বাটন মুছে
- বৃক্ষ বস্তু তালিকা
- কর্ম হিসাবে সহজ CSV আমদানি করুন
- একাধিক ফাইল আপলোড করুন
- অ্যাডমিন ফর্ম ক্লোন বাটন
- মডেল ক্ষেত্র:
- কমা দিয়ে ভাসা ক্ষেত্র করুন
- মডেল এ সেট করা যেতে পারে যে MIN_VALUE এবং MAX_VALUE সঙ্গে পূর্ণসংখ্যার ক্ষেত্র করুন
- পরিমাপ সঙ্গে প্রদর্শিত হবে যে পূর্ণসংখ্যা এবং float
- চেক ফোন, পিএসসি এবং DIC ক্ষেত্র করুন
- TinyMCE সঙ্গে টেক্সট ক্ষেত্রের
- কাস্টম মান সন্নিবেশ বিকল্প সঙ্গে নির্বাচন বক্স প্রদর্শন করা হবে যে পছন্দ সঙ্গে চর ক্ষেত্র করুন
ভ্যালিডেশন
আবশ্যক
- পাইথন
- জ্যাঙ্গো
পাওয়া মন্তব্যসমূহ না