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

* تعرفه تبلیغات:
https://t.me/+w-o6dHW5O31jMWNk
Download Telegram
🔵 کوییز #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
💡 نکته #Django

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

نکته :

‏یه تنظیم اولیه برای لاگینگ (Logging) تو settings.py داشته باش! 📝 اینجوری می‌تونی خطاهای اپلیکیشن رو رصد کنی و بفهمی کجای کار ایراد داره. خیلی بهت کمک می‌کنه. 🔍


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

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

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

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

🟣 موضوع : ‏ابزار مطالبه تغییرات (Migrations Rollback)

🟢 سوال :

‏برای بازگشت یک مایگریشن مشخص به حالت قبل چه فرمانی استفاده می‌شود؟

گزینه 1:
python manage.py migrate app_name 0001
گزینه 2:
python manage.py migrate app_name --reverse 0001
گزینه 3:
python manage.py migrate app_name zero
گزینه 4:
python manage.py migrate --rollback app_name 0001

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

🟢 توضیح :

‏برای بازگشت به مایگریشن شماره 0001 کافی است مقصد مورد نظر را در دستور migrate مشخص کنید


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

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

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

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

🟣 موضوع : ‏راه‌اندازی Gunicorn/uWSGI و Nginx

🟢 سوال :

‏در تنظیمات uWSGI، برای تعریف تعداد پردازشگرها از کدام گزینه استفاده می‌شود؟

گزینه 1:
--http
گزینه 2:
processes
گزینه 3:
threads
گزینه 4:
workers

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

🟢 توضیح :

‏گزینه processes تعداد فرایندها را مشخص می‌کند.


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

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

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

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

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

نکته :

‏برای ارتباط بین مدل‌ها، از ForeignKey استفاده کن. مثلا هر پست (Post) یه نویسنده (User) داره. کلیدش هم on_delete هست که یادت نره تنظیمش کنی! 🔗👨‍💻


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

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

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

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

🟣 موضوع : ‏وراثت قالب (Template Inheritance)

نکته :

‏یادت نره توی قالب اصلیت بلاک تعریف کنی! بعد تو قالب های بچه میتونی این بلاک ها رو پر کنی. مثل خونه سازیه 🏠🧱


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

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

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

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

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

نکته :

یادت نره بعد از نصب Silk، حتماً تنظیمات MIDDLEWARE و INSTALLED_APPS رو آپدیت کنی. یه کوچولو کدنویسی داره ولی ارزشش رو داره! 🔥


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

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

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

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

🟣 موضوع : ‏مدیریت Timezoneها و گزینه USE_TZ

🟢 سوال :

‏کدام تابع برای تبدیل datetime-aware به منطقه زمانی محلی کاربر استفاده می‌شود؟

گزینه 1:
timezone.make_naive
گزینه 2:
timezone.now
گزینه 3:
timezone.override
گزینه 4:
timezone.localtime

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

🟢 توضیح :

‏با timezone.localtime می‌توان تاریخ aware را به منطقه زمانی جاری کاربر تبدیل کرد.


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

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

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

آدرس وبسایت:
https://Tutorial24.ir
🔵 کوییز #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