آموزش برنامه نویسی پایتون و Django
2.94K subscribers
203 photos
529 videos
52 files
1.86K links
* پیشنهادات، تبلیغات و تبادل و ... : @ma_limbs

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

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

🟢 سوال :

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

گزینه 1:
‏با استفاده از makemigrations
گزینه 2:
‏با استفاده از migrate --fake
گزینه 3:
‏با استفاده از git checkout
گزینه 4:
‏با استفاده از migrate zero

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

🟢 توضیح :

‏با استفاده از git checkout می‌توان فایل migration حذف شده را بازیابی کرد، به شرطی که قبلاً commit شده باشد.


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

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

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

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

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

🟢 سوال :

‏برای فعال‌سازی قابلیت مرتب‌سازی (ordering) فرم‌ها در فرم‌ست از کدام پارامتر استفاده می‌شود؟

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

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

🟢 توضیح :

‏با تنظیم can_order=True امکان مرتب‌سازی فرم‌های فرم‌ست فراهم می‌شود.


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

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

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

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

🟣 موضوع : ‏مستندسازی API با Swagger یا drf-yasg

🟢 سوال :

‏کدام یک از ابزارهای Swagger یا DRF-yasg امکان تست API را فراهم می‌کند؟

گزینه 1:
Swagger UI
گزینه 2:
DRF-yasg UI
گزینه 3:
‏هردو
گزینه 4:
‏هیچکدام

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

🟢 توضیح :

‏Swagger UI و DRF-yasg UI هر دو امکان تست API را مستقیماً از طریق رابط کاربری خود فراهم می‌کنند.


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

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

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

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

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

🟢 سوال :

‏مدل Django چیست؟

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

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

🟢 توضیح :

‏مدل Django یک کلاس پایتون است که ساختار داده‌ها و نحوه تعامل با پایگاه داده را تعریف می‌کند.


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

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

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

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

🟣 موضوع : ‏سیستم احراز هویت داخلی (Authentication)

🟢 سوال :

‏کدام تابع برای تایید اعتبار کاربر در Django استفاده می‌شود؟

گزینه 1:
authenticate()
گزینه 2:
login()
گزینه 3:
get_user_model()
گزینه 4:
logout()

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

🟢 توضیح :

‏تابع authenticate برای بررسی اعتبار کاربر استفاده می‌شود.


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

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

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

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

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

🟢 سوال :

‏چگونه می‌توان یک مقدار پیش‌فرض را برای یک متغیر در шаблоны Django تعیین کرد؟

گزینه 1:
‏{{ variable|default:"مقدار پیش‌فرض" }}
گزینه 2:
‏{{ variable or "مقدار پیش‌فرض" }}
گزینه 3:
‏{{ variable = "مقدار پیش‌فرض" }}
گزینه 4:
‏{{ default_value(variable, "مقدار پیش‌فرض") }}

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

🟢 توضیح :

‏برای تعیین یک مقدار پیش‌فرض برای یک متغیر از فیلتر default استفاده می‌شود: {{ variable|default:"مقدار پیش‌فرض" }}


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

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

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

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

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

🟢 سوال :

‏چگونه می توان یک View تابعی را به یک URL مرتبط کرد؟

گزینه 1:
‏با استفاده از دکوراتور `@url`
گزینه 2:
‏با اضافه کردن آن به فایل `urls.py`
گزینه 3:
‏با استفاده از تابع `register_view()`
گزینه 4:
‏با ایجاد یک فایل جداگانه با پسوند `.view`

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

🟢 توضیح :

‏Viewها با اضافه کردن آن به فایل `urls.py` به یک URL مرتبط می شوند.


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

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

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

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #Django

🟣 موضوع : ‏نصب و پیکربندی اولیه با pip و virtualenv

نکته :

‏اگه خواستی پروژه رو روی یه سیستم دیگه بیاری بالا، فقط کافیه بزنی pip install -r requirements.txt. به همین راحتی همه چی نصب میشه و تیمتون هماهنگه! 🤝🚀


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

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

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

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

🟣 موضوع : ‏حفاظت در برابر CSRF در فرم‌ها

🟢 سوال :

‏برای فعال‌سازی CSRF protection بر روی view خاص می‌توان از چه decorator ای استفاده کرد؟

گزینه 1:
@login_required
گزینه 2:
@csrf_exempt
گزینه 3:
@require_POST
گزینه 4:
@csrf_protect

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

🟢 توضیح :

@csrf_protect به طور خاص بررسی CSRF را فعال می‌کند.


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

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

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

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

🟣 موضوع : ‏GDPR و حریم خصوصی در داده‌ها

🟢 سوال :

‏"Pseudonymization" در GDPR چه می‌کند؟

گزینه 1:
‏حذف کامل داده
گزینه 2:
‏رمزگذاری دوطرفه
گزینه 3:
‏جدا کردن داده‌های شناسایی
گزینه 4:
‏افزایش سرعت پردازش

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

🟢 توضیح :

‏Pseudonymization یعنی جدا کردن یا جایگزینی داده‌های شناسایی مستقیم با شناسه‌های غیرقابل ردیابی.


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

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

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

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

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

🟢 سوال :

‏برای ایجاد یک برنامه جدید (app) در Django از چه دستوری استفاده می‌کنیم؟

گزینه 1:
django-admin startproject
گزینه 2:
python manage.py startapp
گزینه 3:
django-admin createapp
گزینه 4:
python manage.py createapp

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

🟢 توضیح :

‏دستور `python manage.py startapp` برای ایجاد یک برنامه جدید در پروژه Django استفاده می‌شود.


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

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

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

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

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

🟢 سوال :

‏یکی از مزایای view تابعی نسبت به view کلاسی چیست؟

گزینه 1:
‏سادگی و خوانایی بیشتر کد
گزینه 2:
‏پشتیبانی از middleware اختصاصی
گزینه 3:
‏امکان ارث‌بری و Override متدها
گزینه 4:
‏عملکرد سریع‌تر ORM

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

🟢 توضیح :

‏viewهای تابعی ساده‌تر هستند و برای منطق‌های کوچک خوانایی بهتری دارند.


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

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

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

آدرس وبسایت:
https://Tutorial24.ir
1
💡 نکته #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