آموزش برنامه نویسی پایتون و Django
2.9K subscribers
239 photos
537 videos
52 files
2.03K links
* پیشنهادات، تبلیغات و تبادل و ... : @ma_limbs

* تعرفه تبلیغات:
https://t.me/+w-o6dHW5O31jMWNk
Download Telegram
🔵 کوییز #Django

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

🟢 سوال :

‏یکی از مزایای view تابعی نسبت به view کلاسی چیست؟

گزینه 1:
‏سادگی و خوانایی بیشتر کد
گزینه 2:
‏پشتیبانی از middleware اختصاصی
گزینه 3:
‏امکان ارث‌بری و Override متدها
گزینه 4:
‏عملکرد سریع‌تر ORM

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

🟢 توضیح :

‏viewهای تابعی ساده‌تر هستند و برای منطق‌های کوچک خوانایی بهتری دارند.


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

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

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

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

🟣 موضوع : ‏GraphQL با Graphene‑Django

نکته :

‏از IDE خوب استفاده کن و debugging رو یاد بگیر. کارت خیلی راحت‌تر میشه. 💪


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

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

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

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

🟣 موضوع : ‏مایگریشن‌ها (Migrations) و دستورات makemigrations و migrate

🟢 سوال :

‏تفاوت بین `makemigrations myapp` و `makemigrations` چیست؟

گزینه 1:
‏هیچ تفاوتی ندارند.
گزینه 2:
‏`makemigrations myapp` فقط تغییرات در اپلیکیشن `myapp` را بررسی می‌کند.
گزینه 3:
‏`makemigrations` فقط تغییرات در اپلیکیشن `myapp` را بررسی می‌کند.
گزینه 4:
‏`makemigrations myapp` همه اپلیکیشن‌ها را بررسی می‌کند بجز `myapp`.

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

🟢 توضیح :

‏`makemigrations myapp` تنها تغییرات موجود در اپلیکیشن `myapp` را بررسی می کند و مایگریشن می سازد درحالیکه `makemigrations` همه ی اپلیکیشن های موجود را بررسی می کند.


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

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

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

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

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

🟢 سوال :

‏کدام یک از transportهای زیر در Django Channels پشتیبانی نمی‌شود؟

گزینه 1:
websocket
گزینه 2:
http
گزینه 3:
ws
گزینه 4:
mqtt

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

🟢 توضیح :

‏MQTT به‌طور پیش‌فرض در Channels پشتیبانی نمی‌شود.


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

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

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

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

🟣 موضوع : ‏Filtering با django‑filter

🟢 سوال :

‏چگونه می‌توان یک فیلتر سفارشی در django-filter تعریف کرد؟

گزینه 1:
‏با استفاده از توابع Python
گزینه 2:
‏با استفاده از کلاس‌های Django
گزینه 3:
‏با استفاده از SQL queries
گزینه 4:
‏با استفاده از templates

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

🟢 توضیح :

‏فیلترهای سفارشی را می‌توان با نوشتن توابع Python و استفاده از آن‌ها در FilterSet تعریف کرد.


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

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

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

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

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

🟢 سوال :

‏برای غیرفعال کردن middleware حفاظت CSRF در یک view به چه decorator‌ای نیاز داریم؟

گزینه 1:
@csrf_token
گزینه 2:
@csrf_exempt
گزینه 3:
@csrf_protect
گزینه 4:
@require_csrf

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

🟢 توضیح :

@csrf_exempt برای غیرفعال کردن بررسی CSRF کاربرد دارد.


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

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

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

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

🟣 موضوع : ‏استفاده از F expressions و Q objects

🟢 سوال :

‏چگونه می‌توان دو Q object را با استفاده از عملگر AND ترکیب کرد؟

گزینه 1:
`Q1 + Q2`
گزینه 2:
`Q1 | Q2`
گزینه 3:
`Q1 & Q2`
گزینه 4:
`Q1 - Q2`

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

🟢 توضیح :

‏`&` معادل AND است و برای ترکیب دو یا چند Q object با شرط "و" استفاده می‌شود.


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

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

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

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

🟣 موضوع : ‏mock کردن وابستگی‌ها در تست

🟢 سوال :

‏گزینه autospec در patch چه سودی دارد؟

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

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

🟢 توضیح :

‏با autospec=True، Mock تنها متدها و مشخصات واقعی آبجکت را شبیه‌سازی می‌کند و از خطاهای ناموجود جلوگیری می‌کند.


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

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

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

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

🟣 موضوع : ‏backendهای کش مانند Redis و Memcached

نکته :

‏برای کش کردن داده‌های خاص، از cache.set('key', 'value', timeout) و cache.get('key') استفاده کن. خیلی کاربردیه! 🔑


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

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

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

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

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

نکته :

‏واسه اینکه فقط کاربرای لاگین کرده بتونن یه صفحه رو ببینن، از دکوراتور login_required استفاده کن. امنیت سایتت رو بالا ببر! 💪


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

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

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

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