۰۰/۵/۲۱ پنج شنبه
اگر به یادگیری زبان برنامه نویسی پایتون علاقهمند باشید و یا بخواهید از کاربردهای پایتون در برنامهنویسی بکاند یک سایت استفاده کنید، احتمالا اسم فریمورک جنگو را شنیدهاید اما نمیدانید فریمورک جنگو چیست ؟ در این پست از بلاگ پلازیکا میخواهیم به زبان ساده نحوه کار این فریمورک را برای شما توضیح دهیم وبه شما میگوییم فریمورک جنگو چیست ؟
قبل از یاسخ به سوال فریمورک جنگو چیست ، پیشنهاد میکنم این پست را هم مطالعه کنید: آیا برنامه نویسی وب برای من مناسب است؟
Django که جنگو خوانده میشود، یک فریم ورک متن باز (Open Source) و رایگان است که برای توسعه وب اپلیکیشنها به زبان پایتون نوشته شده است. یک فریمورک وب مجموعه از اجزا که به شما کمک میکند وبسایتتان را سریعتر و آسانتر برنامهنویسی کنید.
وقتی میخواهید یک وبسایت بسازید، معمولاً به این مجموعه از اجزا نیازمند هستید: روشی برای احراز هویت کاربر (ثبت نام کاربر، ورود کاربر، خروج کاربر از حساب کاربری و حتی احراز هویتهای پیچیدهتر)، یک پنل مدیریت، فرمها، روشی برای آپلود فایل و غیره.
خوشبختانه سالها پیش، برنامهنویسان متوجه این شدند که این نیازها بین همه توسعهدهندگان وب مشترک است. بنابراین دور هم جمع شدند و فریمورکهایی را توسعه دادند که برای برنامهنویسان وب اجزای از پیش ساخته شدهای داشت. جنگو یکی از این فریمورکها است.پس متوجه شدید که فریمورک جنگو چیست .
به طور کلی فریمورکها به وجود آمدهاند تا شما را از اختراع دوباره چرخ نجات دهند و حجم کارهایی که باید برای توسعه یک وب سایت انجام دهید را کاهش دهند.
حال که فهمیدید فریمورک جنگو چیست بیایید بررسی کنیم چرا اصلاً به فرمورکها نیاز داریم؟ برای اینکه بتوانیم دقیقتر کاربردهای جنگو را درک کنیم، باید بیشتر در مورد سرور بدانیم. اولین چیز برای یادگرفتن در مورد سرور این است که سرور باید بداند شما از آن میخواهید به شما وبسایتی ارائه دهد.
یک صندوق پستی (پورت) را تصور کنید. فرض کنید این صندوق پستی تحت نظارت است تا نامهها را دریافت کند. این کار توسط وب سرور انجام میشود. وب سرور نامهها را میخواند و توسط سایت به آنها پاسخ میدهد اما وقتی میخواهید چیزی بفرستید، باید محتوا در اختیار داشته باشید. همین جا است که جنگو به کمک شما میآید و به شما کمک میکند محتوای مورد نظرتان را تهیه کنید.
وقتی درخواستی (Request) به وب سرور میرسد، به جنگو فرستاده میشود. جنگو تلاش میکند که بفهمد دقیقا چه چیزی درخواست شده است. جنگو ابتدا آدرس یک صفحه وب را میگیرد و تلاش میکند بفهمد که باید چه کند.
این بخش از کار توسط URLSolver جنگو انجام میشود. URLSolver با چک کردن لیستی از الگوها، تلاش میکند آدرس صفحه وب را با یکی از الگوها تطابق دهد. سپس جنگو درخواست را برای تابع مطابقت داده شده (در این مثال تابع View) ارسال میکند.
مثل یک پستچی که در خیابان راه میرود و کد پستی روی نامه را با کد پستی هر خانه مقایسه میکند تا بفهمد نامه در دستش برای چه کسی است. وقتی خانهای که کد پستیش روی پاکت نامه نوشته شده را پیدا کرد، نامه را در صندوق پستی آن خانه میاندازد. این دقیقا اساس کار URLSolver است.
در تابع View همه کارهای جالب مربوط به یک صفحه وب انجام میشود: میتوانیم در یک پایگاه داده به دنبال یک داده خاص بگردیم؛ مثلا درخواست کاربر از سرور تغییر قسمتی از دادهها باشد. انگار در نامه نوشته شده باشد: «میشه لطفا بیوگرافی منو تغییر بدی؟ » تابع View میتواند چک کند که آیا کاربر اجازه انجام چنین عملیاتی را دارد یا خیر.
در صورتی که کاربر اجازه چنین کاری را داشت، این کار را انجام دهد و سپس پیام «انجام شد! » را برای کاربر بفرستد. در این هنگام View پاسخ مناسبی را تولید میکند و جنگو آن را برای مرورگر وب کاربر ارسال میکند.
توضیح بالا، توضیح بسیار سادهای در مورد کاری است که فریمورک جنگو انجام میدهد. در این پست تلاش کردیم تا از توضیحات فنی تا حد امکان دوری کنیم و به زبان ساده بگوییم فریمورک جنگو چیست . امیدواریم این مطلب دید خوبی نسبت به جنگو به شما داده باشد.
بیشتر بخوانید: ۴ دلیل برای استفاده از فریمورک جنگو
کلام آخر
در این مقاله از پلازیکا به سوال فریمورک جنگو چیست پاسخ دادیم. همان طور که خواندید فریمورک جنگو، یک فریمورک برای زبان پایتون است که با آن اپلیکیشنهای وب را توسعه میدهند.
مطالب زیر در مورد زبانهای برنامه نویسی حتماً به کار شما میآیند آنها را از دست ندهید:
چرا باید زبان پایتون را یاد بگیریم؟ در مطلب زیر به این سوال پاسخ دادهایم:
۱۰ دلیل مهم برای یادگیری زبان برنامهنویسی پایتون
اگر میخواهید وارد دنیای برنامه نویسی شوید در مقاله زیر به شما میگوییم بهترین زبان برنامهنویسی برای شروع کدام زبان است؟ به نظر شما زبان پایتون جزء این زبانها است؟
بهترین زبان برنامهنویسی برای شروع
اگر میخواهید از بازار کا برنامه نویسی مطلع شوید مظلب زیر را حتماً بخوانید. به نظر شما بازار کار برنامه نویسی به زبان پایتون چگونه است؟
بازار کار برنامه نویسی در دنیا
برای خواندن همه چیز درباره برنامهنویسی اپلیکیشنهای موبایل روی لینک زیر کلیک کنید:
همه چیز درباره برنامهنویسی اپلیکیشنهای موبایل
ممنون که تا پایان این مقاله همراه ما بودید امیدواریم به سوال شما در مورد فریمورک جنگو چیست ؟ پاسخ داده باشیم. راستی شما تا به حال با فریمورک جنگو کار کردهاید؟ تجربه خود را در قسمت ثبت کامنت یرای ما بنویسید.
در حال انجام عملیات