دوره‌ها / Django / خانه (Django Home)

خانه (Django Home)

20 دقیقه Article پیش‌نمایش

به دنیای جنگو خوش آمدید! 🌍

تصور کنید می‌خواهید یک خانه بسازید. می‌توانید آجر به آجر خودتان همه چیز را بسازید (که خیلی طول می‌کشه) یا اینکه از یک نقشه آماده و مصالح پیش‌ساخته استفاده کنید. جنگو (Django) دقیقاً همان نقشه و مصالح آماده برای ساخت وب‌سایت‌های حرفه‌ای است!

جنگو چیست؟ جنگو یک فریم‌ورک وب سطح بالا و متن‌باز است که با زبان پایتون نوشته شده. شعار جنگو این است: "فریم‌ورکی برای کمال‌گرایانی که ضرب‌الاجل (deadline) دارند."

چرا جنگو اینقدر محبوب است؟

  • 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
آیا می‌دانستید؟ جنگو اولین بار برای مدیریت یک سایت خبری (Lawrence Journal-World) ساخته شد، برای همین در مدیریت محتوا فوق‌العاده قوی عمل می‌کنه.

تمرین‌های عملی

برای تثبیت یادگیری این درس تمرین‌های زیر را حل کنید

تمرین: بررسی نصب پایتون و جنگو Easy
سوال تمرین

🎯 تمرین عملی: بررسی محیط توسعه

قبل از شروع کار با جنگو، باید مطمئن بشیم که همه چیز آماده است. در این تمرین، یک اسکریپت پایتون می‌نویسیم که:

  1. نسخه پایتون رو چک کنه (باید 3.8 یا بالاتر باشه)
  2. ببینه آیا جنگو نصب شده یا نه
  3. اگر نصب شده، نسخه اون رو نمایش بده

نکته: از ماژول sys برای چک کردن نسخه پایتون و از django برای چک کردن جنگو استفاده کنید.

پاسخ تمرین
PYTHON
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)

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.