جنگو یا Django چیست؟
جنگو یا Django یک فریمورک سطح بالای پایتون برای برنامه نویسی تحت وب است که به سرعت برنامه نویسی کمک میکند و بسیار پر قدرت بوده و توسط برنامه نویسان با تجربه ساخته شده است. Django نسخه های مختلفی دارد که در حال حاضر نسخه ی ۲x آن آخرین نسخه هست ولی همچنان نسخه ۱٫۱ را پشتیبانی میکند.
جنگو بر اساس مدل MVT یا Model, View, Template است که بسیار شبه به مدل MVC میباشد و استفاده از آن بسیار ساده هست و به شما در زدن کدهای مرتب و عیب یابی راحت تر کمک میکند.
فریم ورک Django بیشتر ویژگی های خود را از زبان پایتون به ارث برده است که به همین دلیل طراحی و توسعه ی سایت های پیچیده به راحتی و در کوتاه ترین زمان بااین فریم ورک با توجه به مواردی مثل امنیت، سرعت و … امکان پذیر است.
جنگو به همراه خود پنل ادمین پیشفرض دارد که البته کاملا قابل تغییر است. سرعت برنامه نویسی در آن بسیار بالا است و کتابخانه های متعددی در آن عرضه شده که سرعت کد نویسی بالایی را به همراه خواهد داشت.
نمونه سایت های نوشته شده با جنگو
برای اینکه به قدرت جنگو پی ببرید توجه شما رو به لیست چند پروژه معروف که از Django استفاده میکنن جلب میکنم:
- YouTube
- DropBox
- Quora
- Spotify
Django از تعدادی الگوی طراحی استفاده میکند که تعدادی از آن ها را تشریح میکنیم:
- Loosely Coupled: در فریمورک Django هر عنصر استک مستقل از بقیه عناصر است. یعنی وقتی در یک بخشی از کدی از یک پروژه تغییر ایجاد میکنیم بر روی عملکرد بقیه بخش ها تاثیری کمی دارد و باعث اخلال نمی شود.
- Less Coding: همانطور که از اسمش هم پیداست، Django به شما کمک میکند تا با نوشتن کدهای کمتری به هدف خود برسید و سرعت طراحی و توسعه پروژه خود را بالا ببرید.
- (Don’t Repeat Yourself (DRY: عبارت DRY به معنای خودت را تکرار نکن یعنی هر چیزی را به جای اینکه چندین بار طراحی کنید و در دام تکرار بیهوده بیافتید یک بار طراحی کنید و چندین بار از آن استفاده کنید.
- Fast Development: همانطور که گفته شد یکی از مهم ترین اهداف جنگو سرعت بخشیدن به انجام پروژه توسط شماست.
- Clean Design: جنگو بر واضح و تمیز نوشتن کدها تاکید بسیاری دارد.
سایر ویژگی های مهم
جنگو با ماژول mod python به خوبی روی وب سرور apache و همه ی سرورهایی کهWSGI را حمایت می کنند اجرا میشه و دارای قابلیت راه اندازی سرور FastCGI رو داره پس در هر وب سروری ازFastCGI پشتیبانی میکنه. فریم ورک جنگو به صورت پیشقرض برای پایگاه های داده های زیر قابل اجراست:
- SQLite
- PostgreSQL
- Oracle
- MySQL
1 دیدگاه
سحر
عالی بود ممنونم