پادکست معرفی کتابخانه Django
سلام عرض می کنم خدمت شما دوستان عزیز. محمدرضا عروجی هستم، مدرس زبان های برنامه نویسی، کارشناس تست نفوذ و شبکه در آکادمی دوران.
امروز در خدمت شما هستم تا یک کتابخانه بسیار مفید و پر کاربرد را خدمت شما معرفی کنم.
کتابخانه ای که با استفاده از آن شما می توانید یک وب سایت قدرتمند و مفید طراحی کنید.
• معرفی
این کتابخانه جنگو نام دارد که به صورت Django نوشته میشود.
کتابخانه جنگو چارچوبی است مبتنی بر پایتون که منبع باز بوده و از الگوی معماریMVT پیروی می کند. کتابخانه Django در پایتون چارچوبی است که توسط بنیاد نرم افزاری DSF که یک سازمان مستقل امریکایی غیر انتفاعی میباشد، طراحی و پیاده سازی شده.
هدف اصلی کتابخانه جنگو سهولت در ایجاد وب سایتهای پیچیده و پایگاه داده محور است. فریمورک جنگو در پاییز 2003 ایجاد شد و این فریمورک در ژوئیه 2005 با مجوز BSD به صورت عمومی منتشر شد و در معرض استفاده عموم قرار گرفت. در این زمان برنامهنویسان وب در روزنامه لارنس از طریق زبانبرنامه نویسی پایتون برای ساخت انواع برنامههای کاربردی اقدام نمودند.
شاید برای شما این سوال باشد که MVT چیست؟
معماری MVT
همان طور که میدانید معماری MVC از سه مؤلفه اصلی یعنی مدل (Model)، نمایش (View) و کنترلگر (Controller) تشکیل شده است. معماری MVT، کمی متفاوتتر از معماری MVC است؛ در اصل، تفاوت بنیادی میان این دو معماری این است که در مدل MVT، کتابخانه Django مدیریت مؤلفه Controller را بر عهده میگیرد.( مؤلفه Controller، کد نرمافزاری است که تعامل میان مؤلفههای Model و View را کنترل میکند).
بنابراین، در معماری MVT، از آنجایی که کتابخانه Django مدیریت مؤلفه Controller را برعهده میگیرد، مؤلفه Template شکل میگیرد. مؤلفه Template، یک فایل HTML است که با «زبان قالب جنگو» (Django Template Language | DTL) ترکیب شده است. برنامهنویس یا توسعهدهنده، Model را تعریف میکند. سپس، با استفاده از View و Template، مدل تعریف شده به یک URL نگاشت میشود. در نهایت، پلتفرم جنگو، محتوا و یا سرویس مورد نظر را در اختیار کاربر قرار میدهد.
• پایگاه های داده جنگو
کتابخانه Django، از موتورهای پایگاه داده (Database Engines) مختلفی پشتیبانی میکند. مهمترین آنها عبارتند از:
پایگاه داده MySQL [+]
پایگاه داده PostgreSQL [+]
پایگاه داده SQLite 3 [+]
پایگاه داده Oracle [+]
پایگاه داده MongoDb [+]
پایگاه داده GoogleAppEngine [+]
• نصب
شما می توایند آخرین ورژن پایتون را برای سیستم عامل لینوکس ، ویندوز و سایر سیستم عامل ها از سایت پایتون دریافت نمایید.
همچنین شما می توانید در سیستم عامل ویندوز با استفاده از دستور pip install django در cmd سیستم خود اقدام به نصب و راه اندازی این کتابخانه کنید.
پیشنهاد ما به شما: دوره آموزش پیشرفته Python ( آموزش پیشرفته پایتون )
• مزایا و معایب
از جمله اهمیت جنگو در آن است که توسط زبان برنامهنویسی پایتون که در حال حاضر مشهورترین زبان برنامه نویسی دنیا است، ایجاد شده است. جنگو برنامهای است که آینده را نیز برای برنامه نویسان و توسعهدهندگان نمایش میدهد. اما پایتون در بخش مشخص کردن URL، تا حدودی برای مبتدیان برنامه نویسی مشکلاتی را به همراه میآورد. برای ورود به جنگو باید از دروازه پایتون عبور کرد. همچنین این کتابخانه قابلیت ترکیب و کار کردن با کتابخانه های دیگر پایتون را نیز داراست. با شرکت در دوره مهندسی پایتون آکادمی دوران ، شما میتوانید به طور کامل با جنگو آشنا شوید. با تشکر از توجه شما.
دیدگاهتان را بنویسید