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

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