آموزش برنامه نویسی پایتون و Django
2.88K subscribers
258 photos
541 videos
52 files
2.12K links
* پیشنهادات، تبلیغات و تبادل و ... : @ma_limbs

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

🟣 موضوع : ‏ارسال ایمیل با ماژول django.core.mail

🟢 سوال :

‏اگر بخواهیم از یک connection سفارشی برای ارسال ایمیل استفاده کنیم، از چه آرگومانی استفاده می‌کنیم؟

گزینه 1:
HOST
گزینه 2:
USER
گزینه 3:
PASSWORD
گزینه 4:
connection

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

🟢 توضیح :

‏با استفاده از آرگومان connection می‌توان یک شیء SMTPConnection سفارشی را به توابع ایمیل داد.


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

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

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

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

🟣 موضوع : ‏لاگ‌گذاری (logging) و سطوح مختلف آن

🟢 سوال :

‏برای ثبت فقط خطاهای بحرانی چه سطحی باید تنظیم شود؟

گزینه 1:
DEBUG
گزینه 2:
CRITICAL
گزینه 3:
INFO
گزینه 4:
ERROR

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

🟢 توضیح :

‏CRITICAL فقط پیام‌های بحرانی را لاگ می‌کند.


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

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

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

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

🟣 موضوع : ‏نوشتن تست واحد (Unit Tests) با TestCase

🟢 سوال :

‏کدام متد برای بررسی برابری دو مقدار در TestCase استفاده می‌شود؟

گزینه 1:
assertTrue
گزینه 2:
assertFalse
گزینه 3:
assertEqual
گزینه 4:
assertIsNone

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

🟢 توضیح :

‏assertEqual برای مقایسه دو مقدار و اطمینان از برابری آن‌ها استفاده می‌شود.


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

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

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

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

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

نکته :

‏گاهی وقتا تو خودِ کد باید مجوز رو چک کنی. از متد user.hasperm('app.changepost') استفاده کن. یه if ساده و کار تمومه! 👍


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

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

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

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

🟣 موضوع : ‏تفاوت WSGI و ASGI

🟢 سوال :

‏uWSGI عمدتاً از کدام Interface برای Django استفاده می‌کند؟

گزینه 1:
ASGI
گزینه 2:
WSGI
گزینه 3:
SCGI
گزینه 4:
HTTP/2

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

🟢 توضیح :

‏uWSGI یک سرور WSGI برای برنامه‌های Python است.


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

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

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

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

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

🟢 سوال :

‏آیا می‌توان چندین Manager سفارشی برای یک مدل تعریف کرد؟

گزینه 1:
‏خیر، فقط یک Manager مجاز است.
گزینه 2:
‏بله، اما فقط یکی می‌تواند Manager پیش‌فرض باشد.
گزینه 3:
‏بله، محدودیتی وجود ندارد.
گزینه 4:
‏فقط اگر از Django 4.0 به بالا استفاده شود.

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

🟢 توضیح :

‏شما می‌توانید چندین Manager سفارشی برای یک مدل تعریف کنید و هر کدام می‌توانند برای منظور خاصی مورد استفاده قرار گیرند.


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

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

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

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

🟣 موضوع : ‏فایل settings.py و مدیریت تنظیمات

نکته :

‏یادت نره ALLOWED_HOSTS رو تو پروداکشن تنظیم کنی! 💡 فقط آدرس‌هایی که می‌خوای اپلیکیشنت از اونا قابل دسترسی باشه رو اینجا بنویس. این یه دیوار دفاعیه خوبه. 🛡️


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

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

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

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

🟣 موضوع : ‏Indexing و طراحی شِما برای performance

🟢 سوال :

‏برای بهبود performance کوئری‌هایی که از JOIN استفاده می‌کنند، چه راهکاری پیشنهاد می‌شود؟

گزینه 1:
‏استفاده از select_related یا prefetch_related
گزینه 2:
‏استفاده از raw SQL
گزینه 3:
‏غیرفعال کردن ORM
گزینه 4:
‏افزایش RAM سرور

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

🟢 توضیح :

‏`select_related` و `prefetch_related` تعداد کوئری‌های دیتابیس را کاهش داده و performance را بهبود می‌بخشند.


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

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

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

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

🟣 موضوع : ‏Middlewareها و ساخت Middleware سفارشی

🟢 سوال :

‏middleware در جنگو چه وظیفه‌ای دارد؟

گزینه 1:
‏پردازش درخواست قبل و پاسخ بعد از View
گزینه 2:
‏مدیریت ارتباط با پایگاه‌داده
گزینه 3:
‏تنظیمات مسیریابی URL
گزینه 4:
‏پردازش قالب‌ها

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

🟢 توضیح :

‏Middleware ها برای پردازش درخواست و پاسخ قبل و بعد از View استفاده می‌شوند.


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

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

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

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

🟣 موضوع : ‏کار با فایل‌های ویدیویی و تصویری

🟢 سوال :

‏چگونه می توان سایز یک تصویر آپلود شده را در Django بررسی کرد؟

گزینه 1:
‏با استفاده از ویژگی `size` فیلد ImageField
گزینه 2:
‏با استفاده از کتابخانه OpenCV
گزینه 3:
‏با استفاده از CSS
گزینه 4:
‏با استفاده از جاوااسکریپت

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

🟢 توضیح :

‏ویژگی `size` فیلد ImageField حجم فایل را در بایت برمی گرداند و می توان از آن برای بررسی اندازه فایل استفاده کرد.


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

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

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

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

🟣 موضوع : ‏GeoDjango برای داده‌های جغرافیایی

نکته :

‏برای اینکه کوئری‌های جغرافیایی‌ت سریع اجرا بشن، یادت نره روی فیلدهای geometry ایندکس فضایی (spatial index) بسازی. سرعت رو چند برابر می‌کنه! 🚀


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

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

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

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

🟣 موضوع : ‏استفاده از Elasticsearch با django‑elasticsearch-dsl

🟢 سوال :

‏برای بازسازی ایندکس پس از تغییر Mappingها در مدل Django از چه دستوری استفاده می‌کنیم؟

گزینه 1:
python manage.py search_index --delete
گزینه 2:
python manage.py search_index --rebuild
گزینه 3:
python manage.py index_rebuild
گزینه 4:
python manage.py es_update

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

🟢 توضیح :

‏دستور search_index --rebuild ایندکس را حذف و مجدداً ایجاد و داده‌ها را بازسازی می‌کند.


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

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

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

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

🟣 موضوع : ‏Profiler با ابزارهایی مثل Silk

🟢 سوال :

‏بهترین مکان برای قرار دادن SilkyMiddleware در تنظیمات MIDDLEWARE کدام است؟

گزینه 1:
‏بعد از SecurityMiddleware
گزینه 2:
‏قبل از TemplateResponseMiddleware
گزینه 3:
‏بعد از SessionMiddleware
گزینه 4:
‏در اولین جایگاه و قبل از همه middleware‌ها

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

🟢 توضیح :

‏SilkyMiddleware باید در ابتدا قرار گیرد تا بتواند همه درخواست‌ها را پروفایل کند.


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

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

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

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

🟣 موضوع : ‏تعریف viewهای کلاسی (Class‑Based Views)

🟢 سوال :

‏کدام یک از viewهای کلاسی زیر برای نمایش یک فرم و پردازش اطلاعات آن استفاده می‌شود؟

گزینه 1:
ListView
گزینه 2:
DetailView
گزینه 3:
FormView
گزینه 4:
TemplateView

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

🟢 توضیح :

‏`FormView` به منظور نمایش و پردازش فرم ها به کار می رود.


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

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

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

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

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

🟢 سوال :

‏قالب‌های پشتیبانی‌شده برای فایل‌های fixture در Django کدامند؟

گزینه 1:
‏JSON و XML
گزینه 2:
‏CSV و XML
گزینه 3:
‏JSON و XML و YAML
گزینه 4:
‏CSV و JSON و TXT

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

🟢 توضیح :

Django به‌طور پیش‌فرض از JSON، XML و YAML پشتیبانی می‌کند


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

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

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

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

🟣 موضوع : ‏QuerySetها و متدهای فیلتر (filter(), exclude(), get())

نکته :

‏از get() فقط و فقط وقتی استفاده کن که مطمئنی یه دونه نتیجه بیشتر برنمی‌گرده! اگه پیدا نکنه یا چندتا پیدا کنه، برنامه کرش می‌کنه ها! 💥 UserProfile.objects.get(user_id=1)


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

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

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

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

🟣 موضوع : ‏Profiler با ابزارهایی مثل Silk

نکته :

‏خلاصه که Silk یه ابزار خیلی خفنه برای بهینه سازی Django! از دستش نده! 😎👍


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

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

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

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