آموزش جنگو | Django

معرفی Django

جنگو یک فریمورک توسعه وب است که در ایجاد و حفظ برنامه های کاربردی وب با کیفیت کمک می کند. جنگو وظایف تکراری را حذف می کند تا فرآیند توسعه را آسان و در مصرف زمان صرفه جویی کند. در واقع، جنگو یک فریمورک وب پایتون است و مانند بیشتر فریمورک های مدرن، جنگو از الگوی MVC پشتیبانی می کند.

Django چیست؟

Django یک فریمورک وب سطح بالا در پایتون است که باعث طراحی وب تمیز، سریع و کارآمد می شود. با جنگو می توان به سرعت و به سهولت و با کدنویسی کمتر برنامه نویسی کرد. چرا که در آن کد های مربوط به model و controller یا bussiness logic و view از هم جدا می باشند. از آنجاییکه این فریمورک توسط زبان پاتون نوشته شده است پس دارای ویژگی های این زبان نیز می باشد. جنگو سهولت در تعریف متغیر ها، meta-programming و امنیت بالایی را فراهم می سازد.

جنگو تحت مجوز BSD است.

تاریخچه Django

2003 – توسط Adrian Holovaty و Simon Willison به عنوان یک پروژه داخلی در روزنامه Lawrence Journal-World آغاز شد.

2005 – در ژوئیه 2005 منتشر شد و جنگو نام گرفت.

2005 – به اندازه کافی بالغ بود تا در اداره چندین سایت با ترافیک بالا مورد استفاده قرار گیرد.

اکنون – جنگو در حال حاضر یک پروژه متن باز در سراسر جهان است.

مزایای Django

  • پشتیبانی از ORM

جنگو یک پل بین مدل داده و موتور پایگاه داده را فراهم می کند و از یک مجموعه بزرگ از سیستم های پایگاه داده شامل MySQL، اوراکل، PostgreSQL و غیره پشتیبانی می کند. همچنین از پایگاه داده NoSQL از طریق چنگال Django-nonrel پشتیبانی می کند. در حال حاضر، تنها پایگاه داده های NoSQL که پشتیبانی می شوند MongoDB و google app engine است.

  • چند زبانه

جنگو از طریق سیستم بین المللی سازی خود از وبسایت های چند زبانه پشتیبانی می کند. بنابراین شما می توانید وب سایتی را توسعه دهید که از چندین زبان پشتیبانی می کند.

  • پشتیبانی از فریمورک

جنگو از Ajax، RSS، Caching و سایر فریمورک های دیگر پشتیبانی می کند.

  • GUI مدیریت

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

  • محیط توسعه

جنگو یک وب سرور سبک وزن برای تسهیل تست و توسعه اپلیکیشن های end-to-end ارائه می دهد.

  • پشتیبانی از سرور

جنگو از سرورهای Apache با استفاده از ماژول mod_python، تمامی سرورهای حمایت کننده از WSGI، SQLite، PostgreSQL، Oracle و MySQL پشتیبانی می کند.

چرا باید از Django استفاده کنیم؟

به دلایل مختلف، فریمورک برنامه نویسی جنگو را برای ساختن برنامه های کاربردی وب و تلفن همراه انتخاب می کنیم. علاوه بر مزیت های گفته شده در بخش پیشین، جنگو به دلیل سهولت استفاده و طراحی عملی خود به سرعت محبوبیت روز افزون خود را در برنامه نویسی پایتون به دست آورد و تبدیل به یکی از مهم ترین و محبوب ترین فریمورک های زبان Python شد.
برای کسانی که مایل به تغییر هستند، جنگو PHP نیست. در حالی که PHP پیروان زیادی دارد، اما انجمن و جامعه انجمن جنگو بسیار مفیدتر از PHP است. جنگو فریمورک اپلیکیشن وب اساسا مجموعه ابزاری است که همه برنامه های کاربردی وب به آن نیاز دارند. نکته دیگری که جنگو را قدرتمند ساخته این است که با پلاگین های ‘app’ می تواند گسترش یابد. پایتون بر روی هر پلتفرمی، از جمله Mac، PC، Linux، heck اجرا می شود، شما حتی می توانید آن را بر روی toaster (تقریبا) اجرا کنید و Django می تواند هر کجا که پایتون کار می کند اجرا شود. در نتیجه، تمام محیط های توسعه و تولید را می تواند پشتیبانی کند.
جنگو توسط یک عملیات خبری آنلاین با هدف ایجاد سریع برنامه های وب قابل اعتماد با استفاده از زبان برنامه نویسی پایتون ایجاد شده است. این فریمورک دارای قالب، کتابخانه و API طراحی شده برای همکاری برای رشد طبیعی و اتصال است. در عمل این بدان معنی است که برنامه های ساخته شده در جنگو ممکن است هزینه های آپدیت، تغییرات و افزودنی ها را کاهش دهد. به طور کلی، جنگو کارهای زیادی را آسان می کند. جنگو برای پروژه هایی از اندازه کوچک تا بزرگترین آنها مناسب است. با توجه به مقیاس پذیری آن، مناسب برای راه اندازی استارت آپ است.

  • آموزش ایجاد اپلیکیشن های وب هوشمند با Django 

آموزش ایجاد اپلیکیشن های وب هوشمند با Django 

چهارشنبه ۰۴ مهر ۱۳۹۷ - ساعت ۰۵:۰۰
  • آموزش احراز هویت کاربر در اپلیکیشن جنگو

آموزش احراز هویت کاربر در اپلیکیشن جنگو

چهارشنبه ۱۷ مرداد ۱۳۹۷ - ساعت ۰۹:۰۰
  • آموزش اصول اولیه فریمورک جنگو

آموزش اصول اولیه فریمورک جنگو

دوشنبه ۰۸ مرداد ۱۳۹۷ - ساعت ۱۷:۰۰
  • آموزش Django ORM

آموزش Django ORM

دوشنبه ۰۸ مرداد ۱۳۹۷ - ساعت ۱۵:۰۰
  • آموزش View کلاس محور در جنگو

آموزش View کلاس محور در جنگو

چهارشنبه ۰۳ مرداد ۱۳۹۷ - ساعت ۰۷:۰۰
  • آموزش سفارش سازی قالب های Django 

آموزش سفارش سازی قالب های Django 

سه شنبه ۰۲ مرداد ۱۳۹۷ - ساعت ۲۱:۰۰
  • آموزش احراز هویت جنگو

آموزش احراز هویت جنگو

سه شنبه ۲۶ تیر ۱۳۹۷ - ساعت ۲۱:۰۰
  • آشنایی با فریمورک Django

آشنایی با فریمورک Django

یکشنبه ۰۳ تیر ۱۳۹۷ - ساعت ۱۷:۰۰
  • آموزش کامل فریمورک جنگو در پایتون 

آموزش کامل فریمورک جنگو در پایتون 

چهارشنبه ۱۹ اردیبهشت ۱۳۹۷ - ساعت ۱۸:۰۰
  • آموزش ایجاد وبسایت Full Stack با Django ،Python  و Bootcamp

آموزش ایجاد وبسایت Full Stack با Django ،Python  و Bootcamp

جمعه ۰۴ اسفند ۱۳۹۶ - ساعت ۰۲:۰۰
  • آشنایی با فریمورک Django

آشنایی با فریمورک Django

چهارشنبه ۰۲ اسفند ۱۳۹۶ - ساعت ۱۸:۰۰
  • آموزش سفارش سازی Django CMS

آموزش سفارش سازی Django CMS

سه شنبه ۰۱ اسفند ۱۳۹۶ - ساعت ۰۲:۰۰
  • آموزش طراحی وب سایت با Python و Django در ویژوال استودیو

آموزش طراحی وب سایت با Python و Django در ویژوال استودیو

یکشنبه ۲۹ بهمن ۱۳۹۶ - ساعت ۱۱:۰۰
  • آموزش راه اندازی سایت Django روی Windows Server و IIS

آموزش راه اندازی سایت Django روی Windows Server و IIS

سه شنبه ۲۴ بهمن ۱۳۹۶ - ساعت ۰۸:۰۰
  • دوره Django

دوره Django

دوشنبه ۰۹ بهمن ۱۳۹۶ - ساعت ۰۵:۰۰
  • آموزش پروژه های جنگو: پورتال یادگیری الکترونیکی

آموزش پروژه های جنگو: پورتال یادگیری الکترونیکی

پنج شنبه ۲۱ دی ۱۳۹۶ - ساعت ۰۶:۳۰
  • آموزش ساخت سرویس های وب RESTful در پایتون با Django

آموزش ساخت سرویس های وب RESTful در پایتون با Django

چهارشنبه ۲۰ دی ۱۳۹۶ - ساعت ۱۶:۳۰
  • آموزش سفارش سازی Django CMS

آموزش سفارش سازی Django CMS

شنبه ۲۵ آذر ۱۳۹۶ - ساعت ۱۹:۰۰
  • آموزش جنگو: قسمت 4: ساخت پلتفرم یادگیری الکترونیکی

آموزش جنگو: قسمت 4: ساخت پلتفرم یادگیری الکترونیکی

یکشنبه ۱۹ شهریور ۱۳۹۶ - ساعت ۱۱:۰۸
  • آموزش Django: بخش سوم  – ایجاد فروشگاه آنلاین

آموزش Django: بخش سوم – ایجاد فروشگاه آنلاین

یکشنبه ۱۹ شهریور ۱۳۹۶ - ساعت ۱۱:۰۸
  • آموزش Django: بخش دوم – ایجاد وب سایت اجتماعی

آموزش Django: بخش دوم – ایجاد وب سایت اجتماعی

یکشنبه ۱۹ شهریور ۱۳۹۶ - ساعت ۱۱:۰۷