خانه (Django Home)
به دنیای جنگو خوش آمدید! 🌍
تصور کنید میخواهید یک خانه بسازید. میتوانید آجر به آجر خودتان همه چیز را بسازید (که خیلی طول میکشه) یا اینکه از یک نقشه آماده و مصالح پیشساخته استفاده کنید. جنگو (Django) دقیقاً همان نقشه و مصالح آماده برای ساخت وبسایتهای حرفهای است!
چرا جنگو اینقدر محبوب است؟
- Batteries Included: یعنی همه چیز (پنل ادمین، احراز هویت، فرمها و...) رو خودش داره و نیاز نیست دنبالش بگردید.
- امنیت بالا: جنگو به طور خودکار جلوی بسیاری از حملات امنیتی (مثل SQL Injection) رو میگیره.
- مقیاسپذیری: سایتهای بزرگی مثل اینستاگرام و پینترست از جنگو استفاده میکنن، پس خیالتون از بابت بزرگی پروژه راحت باشه.
کد کمتر، کار بیشتر:
در جنگو با تعریف چند خط کد (Model)، دیتابیس شما ساخته میشه و یک پنل مدیریت کامل تحویل میگیرید!
# مثال ساده از یک مدل در جنگو
from django.db import models
class Product(models.Model):
name = models.CharField(max_length=100)
price = models.IntegerField()
def __str__(self):
return self.name
تمرینهای عملی
برای تثبیت یادگیری این درس تمرینهای زیر را حل کنید
🎯 تمرین عملی: بررسی محیط توسعه
قبل از شروع کار با جنگو، باید مطمئن بشیم که همه چیز آماده است. در این تمرین، یک اسکریپت پایتون مینویسیم که:
- نسخه پایتون رو چک کنه (باید 3.8 یا بالاتر باشه)
- ببینه آیا جنگو نصب شده یا نه
- اگر نصب شده، نسخه اون رو نمایش بده
نکته: از ماژول sys برای چک کردن نسخه پایتون و از django برای چک کردن جنگو استفاده کنید.
import sys
def check_environment():
# چک کردن نسخه پایتون
python_version = sys.version_info
if python_version.major < 3 or (python_version.major == 3 and python_version.minor < 8):
return "❌ پایتون " + str(python_version.major) + "." + str(python_version.minor) + " قدیمی است! نیاز به پایتون 3.8+ دارید."
# چک کردن نصب جنگو
try:
import django
django_version = django.get_version()
return "✅ پایتون " + str(python_version.major) + "." + str(python_version.minor) + " و جنگو " + django_version + " نصب شدهاند!"
except ImportError:
return "✅ پایتون " + str(python_version.major) + "." + str(python_version.minor) + " نصب است، اما جنگو نصب نشده. دستور 'pip install django' را اجرا کنید."
if __name__ == "__main__":
result = check_environment()
print(result)
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.