آموزش برنامه نویسی پایتون و Django
2.89K subscribers
248 photos
539 videos
52 files
2.08K links
* پیشنهادات، تبلیغات و تبادل و ... : @ma_limbs

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