آموزش برنامه نویسی پایتون و Django
3.01K subscribers
161 photos
518 videos
52 files
1.66K links
* پیشنهادات، تبلیغات و تبادل و ... : @ma_limbs

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

🟣 موضوع : ‏مدیریت کش HTTP و سربرگ‌های مرتبط

🟢 سوال :

‏کدام سربرگ HTTP برای تعیین حداکثر زمان نگهداری یک منبع در حافظه کش استفاده می‌شود؟

گزینه 1:
Cache-Control: max-age
گزینه 2:
Expires
گزینه 3:
Last-Modified
گزینه 4:
ETag

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

🟢 توضیح :

‏سربرگ `Cache-Control: max-age` مشخص می‌کند که منبع برای چه مدت (به ثانیه) در کش معتبر است.


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

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

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

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

🟣 موضوع : ‏Docker و کانتینریزه کردن پروژه Django

🟢 سوال :

‏کدام دستور Docker کانتینر را ایجاد می‌کند اما اجرا نمی‌کند؟

گزینه 1:
docker pull
گزینه 2:
docker build
گزینه 3:
docker create
گزینه 4:
docker run

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

🟢 توضیح :

‏docker create کانتینر می‌سازد اما آن را اجرا نمی‌کند.


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

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

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

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

🟣 موضوع : ‏کارهای پس‌زمینه با Celery

🟢 سوال :

‏Celery چیست؟

گزینه 1:
‏یک ORM برای Django
گزینه 2:
‏یک فریم‌ورک فرانت‌اند
گزینه 3:
‏یک سیستم صف پیام ناهمزمان
گزینه 4:
‏یک سرور وب

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

🟢 توضیح :

‏Celery یک سیستم صف پیام ناهمزمان است که برای مدیریت کارهای پس‌زمینه استفاده می‌شود.


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

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

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

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

🟣 موضوع : ‏احراز هویت در DRF (Token, JWT, OAuth)

🟢 سوال :

‏کدام روش احراز هویت در DRF، به دلیل امکان ایجاد توکن منقضی‌شده، امنیت بیشتری نسبت به Token Authentication دارد؟

گزینه 1:
Session Authentication
گزینه 2:
JWT
گزینه 3:
OAuth2
گزینه 4:
Basic Authentication

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

🟢 توضیح :

‏JWT می‌تواند توکن‌های منقضی‌شده ایجاد کند که باعث افزایش امنیت می‌شود.


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

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

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

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

🟣 موضوع : ‏اعتبارسنجی فرم‌ها (Form Validation)

🟢 سوال :

‏چه صفتی در فرم برای نگهداری خطاها وجود دارد؟

گزینه 1:
errors_list
گزینه 2:
error_messages
گزینه 3:
non_fields
گزینه 4:
errors

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

🟢 توضیح :

‏صفت errors دیکشنری خطاها را نگه می‌دارد.


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

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

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

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

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

🟢 سوال :

‏دستور python manage.py showmigrations چه کاری انجام می‌دهد؟

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

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

🟢 توضیح :

‏showmigrations فهرستی از مایگریشن‌ها و وضعیت applied یا unapplied آنها را نمایش می‌دهد.


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

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

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

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

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

🟢 سوال :

‏USE_TZ در Django چه کاربردی دارد؟

گزینه 1:
‏فعال کردن پشتیبانی از تایم‌زون
گزینه 2:
‏غیرفعال کردن پشتیبانی از تایم‌زون
گزینه 3:
‏تغییر تایم‌زون پیش‌فرض سیستم
گزینه 4:
‏نمایش تایم‌زون کاربر

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

🟢 توضیح :

‏USE_TZ برای فعال کردن پشتیبانی از تایم‌زون‌ها در پروژه Django استفاده می‌شود.


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

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

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

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

🟣 موضوع : ‏استفاده از asynchronous views در Django ۳٫۱+

🟢 سوال :

‏کدام نوع از درخواست ها بیشتر از asynchronous views سود می‌برند؟

گزینه 1:
‏درخواست‌های CPU-bound
گزینه 2:
‏درخواست‌های Memory-bound
گزینه 3:
‏درخواست‌های I/O-bound
گزینه 4:
‏درخواست‌های Database-bound

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

🟢 توضیح :

‏درخواست‌های I/O-bound (مانند درخواست به API های خارجی) بیشترین سود را از asynchronous views می‌برند، زیرا این درخواست‌ها زمان زیادی را در انتظار پاسخ صرف می‌کنند.


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

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

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

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

🟣 موضوع : ‏فرم‌ست‌ها (Formsets)

🟢 سوال :

‏برای اجازه حذف فرم‌ها در فرم‌ست از کدام پارامتر استفاده می‌شود؟

گزینه 1:
can_order
گزینه 2:
can_delete
گزینه 3:
extra
گزینه 4:
max_num

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

🟢 توضیح :

‏با فعال کردن can_delete=True امکان حذف فرم‌ها در فرم‌ست ایجاد می‌شود.


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

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

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

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

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

🟢 سوال :

‏برای اعمال تغییرات مایگریشن در دیتابیس از کدام دستور استفاده می‌شود؟

گزینه 1:
makemigrations
گزینه 2:
migrate
گزینه 3:
showmigrations
گزینه 4:
sqlmigrate

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

🟢 توضیح :

‏migrate تغییرات تعریف شده در فایل‌های مایگریشن را روی دیتابیس اعمال می‌کند.


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

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

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

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

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

🟢 سوال :

‏برای افزایش مقدار فیلد count به صورت اتمیک کدام عبارت مناسب است؟

گزینه 1:
Model.objects.update(count=F('count')*2)
گزینه 2:
Model.objects.update(count=F('count')+1)
گزینه 3:
Model.objects.update(count=F('count')-1)
گزینه 4:
Model.objects.update(count=F('count')/2)

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

🟢 توضیح :

‏برای افزایش یک واحد از F('count')+1 استفاده می‌کنیم


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

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

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

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

🟣 موضوع : ‏انتقال از SQLite به PostgreSQL یا MySQL

🟢 سوال :

‏برای اتصال جنگو به MySQL باید چه پکیجی را نصب کنیم؟

گزینه 1:
psycopg2
گزینه 2:
mysqlclient
گزینه 3:
pymysql
گزینه 4:
MySQLdb

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

🟢 توضیح :

‏mysqlclient درگاه رسمی MySQL برای جنگوست.


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

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

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

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

🟣 موضوع : ‏ساخت REST API با Django REST Framework

🟢 سوال :

‏برای فعال‌سازی Django REST Framework در پروژه Django باید چه موردی به INSTALLED_APPS اضافه شود؟

گزینه 1:
'rest_framework'
گزینه 2:
'django_rest'
گزینه 3:
'drf'
گزینه 4:
'django_api'

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

🟢 توضیح :

‏نام صحیح بسته DRF در تنظیمات 'rest_framework' است.


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

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

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

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

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

🟢 سوال :

‏کدام سطح لاگ‌گذاری بالاترین سطح جدیت را نشان می‌دهد و معمولاً برای خروج برنامه استفاده می‌شود؟

گزینه 1:
ERROR
گزینه 2:
CRITICAL
گزینه 3:
WARNING
گزینه 4:
FATAL

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

🟢 توضیح :

‏سطح CRITICAL بالاترین سطح جدیت را نشان می‌دهد و برای خطاهای بحرانی که منجر به خروج برنامه می‌شوند، استفاده می‌شود.


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

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

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

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

🟣 موضوع : ‏بهینه‌سازی عملکرد ORM و Query Optimization

🟢 سوال :

‏تفاوت اصلی select_related و prefetch_related چیست؟

گزینه 1:
‏select_related با join کوئری را یکپارچه می‌کند و prefetch_related چند کوئری اجرا می‌کند
گزینه 2:
‏prefetch_related با join کوئری را یکپارچه می‌کند و select_related چند کوئری اجرا می‌کند
گزینه 3:
‏هر دو از join استفاده می‌کنند
گزینه 4:
‏هر دو بارگذاری داده‌ها را در سطح Python انجام می‌دهند

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

🟢 توضیح :

‏select_related از join برای یک کوئری واحد استفاده می‌کند، در حالی که prefetch_related چند کوئری جداگانه اجرا می‌کند.


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

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

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

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

🟣 موضوع : ‏کار با کوکی‌ها (Cookies)

🟢 سوال :

‏کدام یک از خصوصیات زیر برای تعیین طول عمر یک کوکی استفاده می شود؟

گزینه 1:
`max_age`
گزینه 2:
`expires`
گزینه 3:
`lifetime`
گزینه 4:
`duration`

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

🟢 توضیح :

‏خصوصیت `max_age` مدت زمان اعتبار کوکی را بر حسب ثانیه تعیین می‌کند.


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

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

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

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

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

🟢 سوال :

‏view تابعی در جنگو چیست؟

گزینه 1:
‏تابع پایتون که HttpRequest دریافت و HttpResponse برمی‌گرداند
گزینه 2:
‏کلاس پایتون که درخواست را پردازش می‌کند
گزینه 3:
‏تنظیمات URL در فایل urls.py
گزینه 4:
‏قالب HTML که رندر می‌شود

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

🟢 توضیح :

‏view تابعی به صورت تابع پایتون تعریف می‌شود و درخواست را دریافت و پاسخ HTTP برمی‌گرداند.


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

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

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

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

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

🟢 سوال :

‏چگونه می‌توان تعداد workerهای Gunicorn را تنظیم کرد؟

گزینه 1:
‏از طریق فایل `settings.py` Django
گزینه 2:
‏از طریق فایل `nginx.conf`
گزینه 3:
‏از طریق خط فرمان هنگام اجرای Gunicorn
گزینه 4:
‏از طریق پنل مدیریت هاست

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

🟢 توضیح :

‏تعداد workerها معمولاً از طریق خط فرمان یا فایل پیکربندی Gunicorn تنظیم می‌شود.


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

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

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

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

🟣 موضوع : ‏ساخت اپلیکیشن با python manage.py startapp

🟢 سوال :

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

گزینه 1:
admin.py
گزینه 2:
views.py
گزینه 3:
apps.py
گزینه 4:
urls.py

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

🟢 توضیح :

‏برای ثبت مدل‌ها در پنل ادمین از فایل admin.py استفاده می‌شود.


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

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

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

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

🟣 موضوع : ‏کارهای پس‌زمینه با Celery

🟢 سوال :

‏برای تنظیم مجدد تلاش اجرای یک تسک در صورت خطا در داخل تسک از چه متدی استفاده می‌شود؟

گزینه 1:
raise Retry()
گزینه 2:
task.fail()
گزینه 3:
self.retry()
گزینه 4:
retry_policy

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

🟢 توضیح :

‏متد self.retry() اجازه می‌دهد تسک در صورت خطا مجدداً اجرا شود.


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

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

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

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