آموزش جنگو (Django)

دسته بندی: آموزش پایتون (Python)

معرفی 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 طراحی شده برای همکاری برای رشد طبیعی و اتصال است. در عمل این بدان معنی است که برنامه های ساخته شده در جنگو ممکن است هزینه های آپدیت، تغییرات و افزودنی ها را کاهش دهد. به طور کلی، جنگو کارهای زیادی را آسان می کند. جنگو برای پروژه هایی از اندازه کوچک تا بزرگترین آنها مناسب است. با توجه به مقیاس پذیری آن، مناسب برای راه اندازی استارت آپ است.

به این نوشته امتیاز دهید 1 2 3 4 5 (5 رای)