فلسفه ی Django
امروزه در رابطه با توسعه وب نام فریم ورک محبوب Django و زبان Python به شدت شنیده میشود، با Django میتوانید وب سایت های خود را سریع تر و با کدهای خیلی کمتر برنامه نویسی کنید. با Zero To Hero همراه باشید تا قهرمان Django شوید.
برای یادگیری فریم ورک Django نیاز به دانش کمی در رابطه با HTML و CSS ، زبان پایتون و پایگاه داده است. Django یک فریم ورک Open Source مبتنی بر MVC ( یا MTV ) برای ساخت اپلیکیشن های تحت وب می باشد. Disqus، Instagram و Pinterest از جمله سرویس هایی می باشند که توسط پایتون و Django پیاده سازی شده اند.
اکنون میخواهیم ببینیم Django چطور کار میکند، همانطور که در عکس زیر مشاهده میکنید Django روی یک سرور اجرا میشود و سرور در حال گوش دادن به درخواست ها می باشد، هنگامی که یک کاربر از طریق مرورگر خود درخواست ارسال میکند تا صفحه ی مورد نظر را ببیند، درخواست به سمت سرور میرود و Django عملیات validation، process و render را انجام میدهد و هنگامی که صفحات HTML به صورت کامل render شد نتیجه به سمت کاربر برگردانده میشود.
میخواهیم کمی عمیق تر به این مورد نگاه کنیم، در مرحله ی اول کاربر درخواست یک URL را میدهد، این URL میتواند هر وب سایتی باشد که با Django نوشته شده است. در مرحله دوم درخواست کاربر پردازش میشود. در مرحله ی سوم عملیات validation یا اعتبار سنجی درخواست کاربر صورت میگرد و در نهایت در مرحله ی آخر اطلاعات render شده و به سمت کاربر ارسال میشود. شما میتوانید تمامی این عملیات ها را درون یک اسکریپت انجام دهید اما هنگامی که اسکریپت ها را جدا میکنید در آینده نگهداری اپلیکیشنی که نوشته اید آسان تر میشود.
همانطور که گفتیم ۳ عملیات process، validation و render انجام میشود. Django از فریم ورک MTV استفاده میکند، یعنی این سه بخش به سه بخش اصلی model، template و view تبدیل میشوند. درخواست کاربر به سمت سرور میرود، در model داده ها را manipulate میکنیم (به زبان ساده داده های ورودی و خروجی را مدیریت میکنیم) در view داده ها را پردازش میکنیم و عملیات process را انجام میدهیم و سپس در template کدهای HTML را render میکنیم. دوستانی که در گذشته با زبان های برنامه نویسی دیگر MVC کار کرده اند view معادل controller می باشد و template معادل view می باشد.
تا کنون با فلسفه ی Django و عملکرد آن آشنا شدیم، با Zero to Hero همراه باشید تا قهرمان Django شوید.
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.