آموزش برنامه نویسی پایتون و Django
3.12K subscribers
139 photos
491 videos
52 files
1.29K links
* پیشنهادات، تبلیغات و تبادل و ... : @ma_limbs

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

🟣 موضوع : ‏انواع فیلدهای مدل (CharField, IntegerField, DateTimeField و…)

🟢 سوال :

‏اگر بخواهیم یک فیلد به طور خودکار تاریخ و زمان ایجاد رکورد را ذخیره کند، از کدام ویژگی استفاده می کنیم؟

گزینه 1:
auto_now_add
گزینه 2:
auto_now
گزینه 3:
default
گزینه 4:
blank

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

🟢 توضیح :

‏auto_now_add در زمان ایجاد رکورد، تاریخ و زمان را ذخیره می کند و دیگر قابل تغییر نیست.


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

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

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

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

🟣 موضوع : ‏Sessionها و ذخیره‌سازی وضعیت (State)

🟢 سوال :

‏برای ذخیره‌ی اجباری session در هر درخواست باید کدام تنظیم را فعال کنیم؟

گزینه 1:
SESSION_COOKIE_AGE
گزینه 2:
SESSION_SAVE_EVERY_REQUEST
گزینه 3:
SESSION_EXPIRE_AT_BROWSER_CLOSE
گزینه 4:
SESSION_ENGINE

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

🟢 توضیح :

‏تنظیم SESSION_SAVE_EVERY_REQUEST تضمین می‌کند که session در هر درخواست ذخیره شود.


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

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

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

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

🟣 موضوع : ‏نوشتن تست واحد (Unit Tests) با TestCase

🟢 سوال :

‏کدام یک از موارد زیر برای تست view با request شبیه‌سازی شده مناسب نیست؟

گزینه 1:
self.client.get()
گزینه 2:
self.client.post()
گزینه 3:
self.factory.get()
گزینه 4:
self.assertQuerysetEqual()

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

🟢 توضیح :

‏assertQuerysetEqual یک متد assertion است و برای شبیه‌سازی درخواست view کاربرد ندارد


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

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

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

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

🟣 موضوع : ‏مجوزها (Permissions) و گروه‌ها (Groups)

🟢 سوال :

‏کدام سیگنال پس از ساخت جدول‌های مجوز در migrationها ارسال می‌شود؟

گزینه 1:
post_migrate
گزینه 2:
post_save
گزینه 3:
pre_migrate
گزینه 4:
permission_created

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

🟢 توضیح :

‏سیگنال post_migrate پس از اجرای migrate و ایجاد جداول مجوزها ارسال می‌شود.


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

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

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

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

🟣 موضوع : ‏ایجاد پروژه جدید با django-admin startproject

🟢 سوال :

‏کدام گزینه بهترین ساختار برای نام‌گذاری برنامه‌های Django است؟

گزینه 1:
‏استفاده از حروف بزرگ
گزینه 2:
‏استفاده از اعداد
گزینه 3:
‏استفاده از حروف کوچک و آندرلاین
گزینه 4:
‏ترکیب حروف بزرگ و کوچک

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

🟢 توضیح :

‏بهترین روش، استفاده از حروف کوچک و آندرلاین برای نام‌گذاری برنامه‌های Django است.


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

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

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

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

🟣 موضوع : ‏استفاده از Elasticsearch با django‑elasticsearch-dsl

🟢 سوال :

‏برای پیکربندی اتصال و آنالایزرهای سفارشی در django-elasticsearch-dsl، باید تنظیمات خود را تحت کدام کلید در settings.py قرار دهیم؟

گزینه 1:
ELASTIC_SEARCH_CONFIG
گزینه 2:
ELASTICSEARCH_DSL
گزینه 3:
DJANGO_ES
گزینه 4:
ES_SETTINGS

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

🟢 توضیح :

‏کلید ELASTICSEARCH_DSL در settings.py برای پیکربندی اتصال و آنالایزرها استفاده می‌شود.


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

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

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

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

🟣 موضوع : Content Security Policy (CSP)

🟢 سوال :

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

گزینه 1:
django-rest-framework-csp
گزینه 2:
django-csp
گزینه 3:
django-secure
گزینه 4:
django-extensions

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

🟢 توضیح :

django-csp پر استفاده‌ترین بسته برای افزودن CSP در Django است.


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

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

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

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

🟣 موضوع : ‏تفاوت WSGI و ASGI

🟢 سوال :

‏کدام پروتکل توسط ASGI پشتیبانی می‌شود اما در WSGI وجود ندارد؟

گزینه 1:
HTTP/1.1
گزینه 2:
WebSocket
گزینه 3:
FastCGI
گزینه 4:
CORBA

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

🟢 توضیح :

‏ASGI از اتصال‌های WebSocket پشتیبانی می‌کند.


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

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

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

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

🟣 موضوع : ‏GeoDjango برای داده‌های جغرافیایی

🟢 سوال :

‏GeoDjango چیست؟

گزینه 1:
‏یک کتابخانه GUI
گزینه 2:
‏یک چارچوب برای توسعه برنامه های کاربردی جغرافیایی
گزینه 3:
‏یک پایگاه داده NoSQL
گزینه 4:
‏یک زبان برنامه نویسی

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

🟢 توضیح :

‏GeoDjango چارچوبی برای افزودن پشتیبانی جغرافیایی به برنامه های Django است.


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

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

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

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

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

🟢 سوال :

‏در صورت بروز خطا در اعتبارسنجی فرم، پیام‌های خطا در کدام ویژگی در دسترس هستند؟

گزینه 1:
form.error_messages
گزینه 2:
form.validation_errors
گزینه 3:
form.error_list
گزینه 4:
form.errors

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

🟢 توضیح :

‏تمام پیام‌های خطا در ویژگی errors فرم ذخیره می‌شوند.


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

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

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

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

🟣 موضوع : ‏GraphQL با Graphene‑Django

🟢 سوال :

‏برای افزودن JWT Auth به GraphQL در Graphene‑Django از کدام بسته استفاده می‌شود؟

گزینه 1:
django-graphql-auth
گزینه 2:
graphene-jwt
گزینه 3:
django-jwt
گزینه 4:
graphql-jwt

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

🟢 توضیح :

‏بسته graphql-jwt برای JWT در Graphene‑Django کاربرد دارد.


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

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

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

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

🟣 موضوع : ‏زبان قالب‌سازی Django (Template Language)

🟢 سوال :

‏کدام متغیر به صورت پیش‌فرض به تمام шаблоныها در Django ارسال می‌شود؟

گزینه 1:
request
گزینه 2:
session
گزینه 3:
user
گزینه 4:
csrf_token

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

🟢 توضیح :

‏متغیر csrf_token به صورت پیش‌فرض برای جلوگیری از حملات CSRF به تمام шаблоныها ارسال می‌شود.


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

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

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

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

🟣 موضوع : ‏معماری Multi‑Tenant در Django

🟢 سوال :

‏در معماری Multi-Tenant مبتنی بر دیتابیس جداگانه، چه مشکلی معمولاً وجود دارد؟

گزینه 1:
‏پیچیدگی در مدیریت مهاجرت‌ها
گزینه 2:
‏سختی نگهداری Sessionها
گزینه 3:
‏تاخیر در رندر صفحات
گزینه 4:
‏تداخل CSRF

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

🟢 توضیح :

‏مدیریت مهاجرت‌ها در چند دیتابیس به دلیل تعداد زیاد دیتابیس پیچیده می‌شود.


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

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

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

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

🟣 موضوع : ‏مدیریت وابستگی‌ها با pip, pipenv یا Poetry

🟢 سوال :

‏برای تولید فایل requirements.txt از پروژه pipenv از چه دستوری استفاده می‌شود؟

گزینه 1:
pipenv lock --requirements
گزینه 2:
pipenv lock -r
گزینه 3:
pipenv export
گزینه 4:
pipenv requirements

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

🟢 توضیح :

‏با سوئیچ -r دستور pipenv lock لیست وابستگی‌ها را به صورت requirements.txt صادر می‌کند


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

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

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

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

🟣 موضوع : ‏دکوریتورهای login_required و permission_required

🟢 سوال :

‏اگر کاربری وارد سیستم نشده باشد و بخواهد به یک view که با `login_required` محافظت شده دسترسی پیدا کند، چه اتفاقی می افتد؟

گزینه 1:
‏یک صفحه خطا نمایش داده می شود.
گزینه 2:
‏کاربر به صفحه اصلی هدایت می شود.
گزینه 3:
‏کاربر به صفحه ورود به سیستم هدایت می شود.
گزینه 4:
‏کاربر می تواند به view دسترسی پیدا کند.

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

🟢 توضیح :

‏`login_required` کاربران غیر وارد شده را به صفحه ورود به سیستم هدایت می کند.


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

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

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

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

🟣 موضوع : Content Security Policy (CSP)

🟢 سوال :

‏برای فعال کردن CSP در Django معمولاً از کدام middleware استفاده می‌شود؟

گزینه 1:
SecurityMiddleware
گزینه 2:
CSPMiddleware
گزینه 3:
AuthenticationMiddleware
گزینه 4:
SessionMiddleware

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

🟢 توضیح :

‏بسته django-csp از CSPMiddleware برای اضافه کردن header های CSP استفاده می‌کند.


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

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

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

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

🟣 موضوع : ‏ModelForm و تولید فرم از مدل

🟢 سوال :

‏برای نمایش یک ModelForm در قالب HTML از کدام روش رایج استفاده می‌شود؟

گزینه 1:
‏<form> خودکار توسط مرورگر
گزینه 2:
‏استفاده از render_to_response
گزینه 3:
{{ form.as_p }}
گزینه 4:
‏استفاده از manage.py render

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

🟢 توضیح :

‏برای رندر فرم معمولاً از {{ form.as_p }} یا متدهای مشابه در تمپلیت استفاده می‌شود.


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

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

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

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

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

🟢 سوال :

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

گزینه 1:
{% extends %}
گزینه 2:
{% block %}
گزینه 3:
{% include %}
گزینه 4:
{% load %}

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

🟢 توضیح :

‏تگ {% include %} یک قالب دیگر را در قالب فعلی وارد می کند. بر خلاف وراثت، قالب های گنجانده شده نمی توانند بلوک ها را بازنویسی کنند.


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

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

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

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

🟣 موضوع : ‏پشتیبانی چند زبانه در URL

🟢 سوال :

‏برای نمایش متن به زبان فعلی در view از چه چیزی استفاده می شود؟

گزینه 1:
`gettext()`
گزینه 2:
`render()`
گزینه 3:
`reverse()`
گزینه 4:
`HttpResponse()`

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

🟢 توضیح :

‏`gettext()` تابعی برای ترجمه متن در کد پایتون است.


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

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

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

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

🟣 موضوع : ‏فلسفه‌ی طراحی “خودت را تکرار نکن” (DRY) در Django

🟢 سوال :

‏آیا استفاده از کتابخانه‌های شخص ثالث می‌تواند به رعایت اصل DRY در Django کمک کند؟

گزینه 1:
‏فقط در صورتی که کتابخانه از DRY پیروی کند.
گزینه 2:
‏خیر، استفاده از کتابخانه‌ها همیشه DRY را نقض می‌کند.
گزینه 3:
‏فقط در صورتی که کتابخانه رایگان باشد.
گزینه 4:
‏فقط در صورتی که کتابخانه توسط خودتان نوشته شده باشد.

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

🟢 توضیح :

‏اگر کتابخانه DRY را رعایت کند، به شما کمک می کند از نوشتن کد تکراری خودداری کنید.


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

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

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

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