آموزش PHP و Laravel و هوش مصنوعی
2.19K subscribers
174 photos
380 videos
1.98K links
Download Telegram
🔵 کوییز #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
💡 نکته #Django

🟣 موضوع : ‏ModelForm و تولید فرم از مدل

نکته :

‏وقتی فرمت رو سیو می‌کنی، حتماً commit=False رو در نظر بگیر! ⚠️ اینطوری می‌تونی قبل از سیو کردن، تغییراتت رو اعمال کنی.


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

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

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

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

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

نکته :

‏هر وقت مدل‌هات رو تغییر دادی، یادت نره که اول python manage.py makemigrations و بعدش python manage.py migrate رو بزنی. وگرنه تغییراتت اعمال نمیشه! 🚧🏃‍♂️


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

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

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

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

🟣 موضوع : ‏تگ‌ها و فیلترهای سفارشی قالب (Custom Template Tags & Filters)

🟢 سوال :

‏برای ایجاد یک فیلتر سفارشی در Django، باید چه کاری انجام دهیم؟

گزینه 1:
‏تعریف تابع در فایل Python و ثبت آن با @register.filter
گزینه 2:
‏ایجاد فایل HTML جدید در پوشه templates
گزینه 3:
‏اجرای دستور manage.py createfilter
گزینه 4:
‏استفاده از سیگنال‌های Django

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

🟢 توضیح :

‏برای فیلتر سفارشی باید تابعی تعریف کرده و آن را با decorator مربوط به register.filter ثبت کنیم.


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

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

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

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

🟣 موضوع : ‏مانیتورینگ با Prometheus و Grafana

🟢 سوال :

‏نقطه انتهایی (endpoint) پیش‌فرض برای نمایش متریک‌ها در Prometheus چیست؟

گزینه 1:
/graphql
گزینه 2:
/metrics
گزینه 3:
/stats
گزینه 4:
/prom

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

🟢 توضیح :

‏Prometheus با استفاده از مسیر /metrics داده‌ها را می‌خواند.


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

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

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

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

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

نکته :

‏مجوزها رو به گروه بده، نه مستقیم به کاربر! اینجوری اگه ۱۰۰ تا کاربر داشتی، فقط مجوز گروه رو عوض می‌کنی و همه چی آپدیت میشه. 😎💡


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

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

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

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

🟣 موضوع : ‏ابزار django-debug-toolbar برای Debug

🟢 سوال :

django-debug-toolbar عمدتاً برای چه هدفی استفاده می شود؟

گزینه 1:
‏بهبود عملکرد پایگاه داده
گزینه 2:
‏اشکال زدایی و پروفایل کردن درخواست ها
گزینه 3:
‏مدیریت کاربران و مجوزها
گزینه 4:
‏ایجاد فرم های HTML

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

🟢 توضیح :

‏این ابزار اطلاعات مفصلی در مورد درخواست ها از جمله کوئری های پایگاه داده، زمان رندر کردن قالب ها و غیره ارائه می دهد که برای اشکال زدایی بسیار مفید است.


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

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

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

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

🟣 موضوع : ‏WebSocket و Django Channels

🟢 سوال :

‏چگونه می توان یک Consumer را به یک URL در Django Channels متصل کرد؟

گزینه 1:
‏با استفاده از urls.py
گزینه 2:
‏با استفاده از routing.py
گزینه 3:
‏با استفاده از settings.py
گزینه 4:
‏با استفاده از admin.py

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

🟢 توضیح :

‏در Django Channels، اتصالات بین Consumers و URL ها در routing.py تعریف می شوند.


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

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

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

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

🟣 موضوع : ‏استفاده از Fixtures در تست‌ها

نکته :

‏برای پایگاه داده‌ی تست، از یه دیتابیس موقت استفاده کن تا اصلی رو خراب نکنی. 🧹🛡️


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

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

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

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

🟣 موضوع : ‏تعریف viewهای تابعی (Function‑Based Views)

🟢 سوال :

‏برای اضافه کردن یک view تابعی به urlpatterns باید چه کاری انجام داد؟

گزینه 1:
‏ثبت نام کلاس view در admin
گزینه 2:
‏import تابع و افزودن آن به لیست urlpatterns
گزینه 3:
‏افزودن مدل به مدل‌های ثبت شده
گزینه 4:
‏ارث‌بری از کلاس View

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

🟢 توضیح :

‏برای مسیردهی یک view تابعی در urls.py باید تابع موردنظر را import کرده و آن را به urlpatterns اضافه کنید.


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

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

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

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

🟣 موضوع : ‏Sessionها و ذخیره‌سازی وضعیت (State)

🟢 سوال :

‏برای ذخیره‌ی اجباری session در هر درخواست باید کدام تنظیم را فعال کنیم؟

گزینه 1:
SESSION_COOKIE_AGE
گزینه 2:
SESSION_SAVE_EVERY_REQUEST
گزینه 3:
SESSION_EXPIRE_AT_BROWSER_CLOSE
گزینه 4:
SESSION_ENGINE

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

🟢 توضیح :

‏تنظیم SESSION_SAVE_EVERY_REQUEST تضمین می‌کند که session در هر درخواست ذخیره شود.


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

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

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

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

🟣 موضوع : ‏ثبت‌نام، ورود (login) و خروج (logout) کاربر

نکته :

‏حتماً مسیرهای accounts/login/ و accounts/logout/ رو تو urls.py پروژه اصلیت تنظیم کن تا جنگو بدونه از کدوم ویوها استفاده کنه. 🗺️


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

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

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

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