آموزش برنامه نویسی پایتون و Django
3K subscribers
164 photos
519 videos
52 files
1.68K links
* پیشنهادات، تبلیغات و تبادل و ... : @ma_limbs

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

🟣 موضوع : ‏مقدمه و تاریخچه‌ی Django

🟢 سوال :

Django تحت چه مجوزی منتشر می‌شود؟

گزینه 1:
GPL
گزینه 2:
MIT
گزینه 3:
BSD
گزینه 4:
Apache

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

🟢 توضیح :

Django تحت مجوز BSD منتشر شده و متن باز است.


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

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

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

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

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

🟢 سوال :

‏گزینه --fake چه زمانی برای rollback Forward مفید است؟

گزینه 1:
‏وقتی تغییرات دیتابیس قبلاً دستی اعمال شده‌اند
گزینه 2:
‏هنگام ریست کامل دیتابیس
گزینه 3:
‏وقتی از SQLite استفاده می‌شود
گزینه 4:
‏برای اجرای مایگریشن روی سرور production

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

🟢 توضیح :

‏زمانی که دیتابیس از قبل تغییرات را دارد، با --fake می‌توان سوابق را همگام کرد بدون اجرای SQL مجدد


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

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

آدرس کانال اصلی :
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

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

🟢 سوال :

‏اگر در یک async view از ORM همگام استفاده کنیم چه می‌شود؟

گزینه 1:
‏خطا صادر می‌شود
گزینه 2:
‏ORM به صورت async اجرا می‌شود
گزینه 3:
‏هیچ مشکلی نیست
گزینه 4:
‏باعث مسدودسازی event loop می‌شود

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

🟢 توضیح :

‏ORM sync باعث مسدود شدن event loop می‌شود.


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

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

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

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