به فصل چهارم از دوره یادگیری جنگو خوش اومدید!

تمرکز ما در این فصل روی Djnago Admin خواهد بود که تا الان در تمام پروژه ها باهاش سر و کار داشتیم. این رابط مدیریتی به نوبه ی خودش یکی از اجزای قدرتمند جنگو هستش که با خوندن مِتادیتا(metadata) از روی مدلها، میاد و یک رابط مدل-محور در اختیار کاربران حائز صلاحیت میده تا بتونن محتوای روی سایت رو مدیریت کنن.

Django admin site

هر پروژه ی جنگویی که استارت بزنید، از همون ابتدا و بصورت توکار شامل این سایت مدیریتی خواهد بود و دیگه نیازی نیست که خودتون از صفر پیاده اش کنید و نگران موارد امنیتی متعددی باشید که شاید بعدا کل پروژه رو به خطر بندازه؛ بجاش مستقیما میتونید یک حساب اَدمین یا به اصطلاح superuser ایجاد کنید و با مراجعه به آدرس: " http://127.0.0.1:8000/admin " به این سایت مدیریتی دسترسی داشته باشید. همین قضیه خودش سرعت توسعه رو بالا میبره و ما هم میتونیم مستقیما بریم سراغ اصل پروژه ای که میخواهیم پیاده اش کنیم.

در این فصل...

در بخش دوم، پروژه خودمون رو راه میندازیم و سراغ یکسری سفارشی سازی های ساده میریم.

در بخش سوم، میبینیم که چطوری میشه برای هر اَپی که داریم یک سایت مدیریتی جداگانه به همراه اَدمین مجزا اختصاص داد.

در بخش چهام، سراغ نحوه ی رجیستر کردن مدلها و بلعکسش میریم.

در بخش پنجم، یک فرم سفارشی برای مدل مورد نظرمون ایجاد میکنیم و با گزینه هایی که در رابطه با ویرایش فیلد ها وجود دارند رو بررسی میکنیم.

در بخش ششم، میبینیم که چطوری میشه template های مرتبط رو ویرایش کرد و چه پروسه ای باید براش طی بشه.

در بخش هفتم، سراغ بکارگیری فیلترهای پنل اَدمین میریم و یک فیلتر سفارشی هم پیاده میکنیم.

در بخش های هشتم و نهم، به دنبال پیاده سازی قابلیتی بمنظور آپلود/ دانلود کردن فایل هایی با فرمت " csv " خواهیم بود.

در بخش دهم، ظاهر پنل ادمین رو با اضافه کردن یک پکیج جدید تغییر میدیم.

و نهایتا در بخش یازدهم، سراغ معرفی چند تا پکیج در خصوص تغییر ظاهر پنل و بهبود کارایی هاش میریم.

پیش نیاز و رویکرد فصل

بمنظور پیاده سازی مطالب این فصل، قراره که از پروژه ی نهایی فصل 1 استفاده کنیم که اگر خاطرتون باشه در مورد یک پروژه روزنامه فروشی بود. اما قرار نیست که مطالب قبلی رو تکرار کنیم و فقط میریم سراغ سر و کله زدن با پنل مدیریتی این پروژه. لازم به ذکر هستش که بخش 10 از این قضیه مستثنی خواهد بود.

* اگر به هر دلیلی دیگه به پروژه ی روزنامه فروشی دسترسی ندارید، کافیه روی این لینک کلیک کنید و کد کاملش رو دانلود کنید.