آموزش PHP و Laravel و هوش مصنوعی
2.18K subscribers
174 photos
380 videos
1.99K links
Download Telegram
🔵 کوییز #Django

🟣 موضوع : ‏viewهای عمومی (Generic Views) مثل ListView و DetailView

🟢 سوال :

‏برای تغییر queryset پیش‌فرض در ListView از کدام گزینه می‌توان استفاده کرد؟

گزینه 1:
model
گزینه 2:
get_queryset
گزینه 3:
context_object_name
گزینه 4:
paginate_by

🔵 گزینه صحیح: 2

🟢 توضیح :

‏با override کردن متد get_queryset می‌توان queryset پیش‌فرض را تغییر داد.


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🔵 کوییز #Django

🟣 موضوع : ‏دستورات سفارشی با Management Commands

🟢 سوال :

‏برای تنظیم توضیح فرمان (help text) باید از کدام خاصیت در کلاس Command استفاده کرد؟

گزینه 1:
description
گزینه 2:
details
گزینه 3:
help
گزینه 4:
doc

🔵 گزینه صحیح: 3

🟢 توضیح :

‏خاصیت help توضیح فرمان را در لیست دستورات نمایش می‌دهد.


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #Django

🟣 موضوع : ‏امنیت API: rate limiting و throttling

نکته :

‏تو تنظیمات settings.py، محدودیت‌های rate limiting رو به صورت واضح تعریف کن تا همه بدونن. 📝


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🔵 کوییز #Django

🟣 موضوع : ‏سیستم احراز هویت داخلی (Authentication)

🟢 سوال :

‏کدام روش برای محدود کردن دسترسی به نماها بر اساس عضویت کاربر در گروه مناسب است؟

گزینه 1:
permission_required decorator
گزینه 2:
login_required decorator
گزینه 3:
user_passes_test decorator
گزینه 4:
‏group_required decorator (پکیج ثالث)

🔵 گزینه صحیح: 4

🟢 توضیح :

‏group_required به طور مستقیم در Django وجود ندارد و نیاز به نصب پکیج دارد، اما مفهوم درستی را ارائه می دهد.


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🔵 کوییز #Django

🟣 موضوع : ‏Managerهای سفارشی برای مدل‌ها

🟢 سوال :

‏چگونه می‌توان یک Manager سفارشی را به یک مدل اضافه کرد؟

گزینه 1:
‏با تعریف یک متغیر از نوع Manager در مدل
گزینه 2:
‏با استفاده از دکوراتور `@manager`
گزینه 3:
‏با اضافه کردن آن به `INSTALLED_APPS`
گزینه 4:
‏با تعریف آن در فایل `settings.py`

🔵 گزینه صحیح: 1

🟢 توضیح :

‏برای افزودن یک Manager سفارشی به مدل، باید یک متغیر از نوع Manager در مدل تعریف کنید.


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🔵 کوییز #Django

🟣 موضوع : ‏مدیریت فایل‌های استاتیک (static files)

🟢 سوال :

‏آیا در حالت DEBUG=True سرور توسعه به صورت خودکار فایل‌های استاتیک را سرو می‌کند؟

گزینه 1:
‏بله، در حالت DEBUG=True
گزینه 2:
‏خیر، باید collectstatic اجرا شود
گزینه 3:
‏خیر، باید یک web server پیکربندی شود
گزینه 4:
‏بله اما فقط برای فایل‌های مدیا

🔵 گزینه صحیح: 1

🟢 توضیح :

‏در DEBUG=True سرور توسعه فایل‌های استاتیک را بدون نیاز به collectstatic سرو می‌کند.


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🔵 کوییز #Django

🟣 موضوع : ‏ساخت CMS ساده با Wagtail یا Mezzanine

🟢 سوال :

‏Wagtail در مقایسه با Mezzanine چگونه است؟

گزینه 1:
‏ساده تر و متمرکز بر CMS
گزینه 2:
‏پیچیده تر و با امکانات بیشتر
گزینه 3:
‏مناسب برای وبلاگ نویسی
گزینه 4:
‏مناسب برای فروشگاه های آنلاین

🔵 گزینه صحیح: 1

🟢 توضیح :

‏Wagtail به دلیل رویکرد ساده تر و تمرکز بر CMS، برای پروژه های ساده تر مناسب تر است.


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🔵 کوییز #Django

🟣 موضوع : ‏حفاظت در برابر CSRF در فرم‌ها

🟢 سوال :

‏حفاظت CSRF در Django چگونه فعال می‌شود؟

گزینه 1:
‏با حذف middleware مربوطه
گزینه 2:
‏با افزودن middleware 'django.middleware.csrf.CsrfViewMiddleware' به تنظیمات
گزینه 3:
‏با غیرفعال کردن context processor مربوطه
گزینه 4:
‏نیازی به فعال‌سازی نیست، به‌طور پیش‌فرض فعال است

🔵 گزینه صحیح: 2

🟢 توضیح :

‏middleware 'django.middleware.csrf.CsrfViewMiddleware' باید در تنظیمات MIDDLEWARE قرار داده شود.


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🔵 کوییز #Django

🟣 موضوع : ‏ساخت REST API با Django REST Framework

🟢 سوال :

‏برای مسیریابی خودکار ViewSetها در DRF از کدام Router استفاده می‌شود؟

گزینه 1:
SimpleRouter
گزینه 2:
APIRootRouter
گزینه 3:
DefaultRouter
گزینه 4:
RouteSetRouter

🔵 گزینه صحیح: 3

🟢 توضیح :

‏DefaultRouter مسیریابی خودکار endpointها و صفحه browsable را فراهم می‌کند.


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #Django

🟣 موضوع : ‏معماری Multi‑Tenant در Django

نکته :

‏توی تست‌هات، حتما معماری Multi-Tenant رو تست کن. 🔥 اینطوری مطمئن میشی همه‌چی درست کار می‌کنه!


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🔵 کوییز #Django

🟣 موضوع : ‏ایجاد پروژه جدید با django-admin startproject

🟢 سوال :

‏گزینه --name در django-admin startproject چه کاربردی دارد؟

گزینه 1:
‏مشخص کردن نام پایگاه‌داده
گزینه 2:
‏تنظیم نام بسته نرم‌افزاری
گزینه 3:
‏تعیین فایل‌های اضافی برای ایجاد با قالب
گزینه 4:
‏غیرفعال‌کردن ساخت برنامه نمونه

🔵 گزینه صحیح: 3

🟢 توضیح :

‏--name برای اضافه کردن فایل‌های دلخواه به پروژه استفاده می‌شود.


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #Django

🟣 موضوع : ‏مجوزها (Permissions) و گروه‌ها (Groups)

نکته :

‏می‌خوای یه مجوز خاص بسازی؟ تو کلاس Meta مدلت اینو اضافه کن: permissions = [('canpublishpost', 'Can publish post')]. به همین راحتی! 🔥


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir