این سایت از کوکی استفاده می کند. ادامه مرور در این سایت به منزله این است که با استفاده کوکی ها توسط ما موافقت کرده اید.

 

خوش آمدید به انجمن تخصصی پایتون و جنگو (پایتونی ها)

لطفاً برای دسترسی به تمامی بخش های سایت مراحل ثبت نام و ایجاد حساب کاربری را طی نمایید.


توضیحات

در این مقاله درباره فریم ورک جنگو و کاربردهای آن در کنار زبان برنامه نویسی پایتون صحبت خواهیم کرد .

با عرض سلام خدمت تمام پایتونی های عزیز .

امیدوارم هرجا هستید موفق و پیروز باشید . در خدمت شما هستیم با مقاله جنگو چیست ؟ با ما همراه باشید .

 

فریم ورک جنگو ( Django ) چیست ؟

در کل یک توضیح کلی درباره فریم ورک جنگو وجود دارد :

جنگو ( Django ) یک چارچوب نرم‌افزاری تحت وب آزاد و متن‌باز است که به زبان پایتون نوشته شده است و از معماری MVC (  Model–view–controller) پیروی می‌کند. هدف اصلی جنگو ساخت آسان سایت‌های پیچیده و وابسته به دیتابیس است و بر پایهٔ قابلیت استفادهٔ مجدد و قابل اتصال بودن اجزای مختلف، توسعهٔ سریع و اصل خودت را تکرار نکن (DRY) طراحی شده است. جنگو سراسر از پایتون استفاده می‌کند، حتی برای تنظیمات، فایل‌ها و مدل‌های اطلاعات .

 

تاثیر پایتون بر این فریم ورک

کل این فریم ورک با استفاده از زبان پایتون پیاده سازی شده است . پس بسیاری از ویژگی های خود را از زبان پایتون به ارث برده است . با استفاده از این فریم ورک امکان ایجاد وب سایت هایی حرفه ای و پیچیده در کمترین زمان ممکنه و همچنین با در نظر گرفتن مورادی چون امنیت و سرعت و … فراهم می باشد . در ادامه برخی از ویژگی های قابل تاکید زبان پایتون که تاثیر مهمی بر این فریم ورک دارند مطرح می گردد .

*** پایتون زبانی تفسیری بوده و برای اجرا نیازی به کامپایل ندارد . در برنامه نویسی وب با استفاده از این ویژگی بعد از تغییر کد یا ایجاد آن نتایج کار بلافاصله قابل مشاهده می باشد .

*** انواع داده در پایتون داینامیک می باشد . پس شما نگرانی از تعریف نوع متغییر ندارید .

*** سینتکس زبان پایتون کوتاه و در عین حال واضح و قابل فهم می باشد . این بدین معنی هست که برای انجام کار های مشابه کدی بسیار کمتر لازم می باشد . برای مثال معمولا هر خط پایتون معادل ۱۰ خط در جاوا (Java) می باشد !!

*** پایتون روشهایی قدرتمند برای meta-programming در اختیار قرار می دهد . این ویژگی امکان ویرایش با اضافه کردن رفتار ها و توابع را با اشیا در زمان اجرای برنامه فراهم می کند .

 

جدایی از ویژگی های فوق جنگو خود روشهایی برای افزایش سرعت و سهولت برنامه نویسی همزمان با رعایت کامل موارد امنیتی و کارایی را دارا می باشد . که در ادامه با برخی از این ویژگی ها بیشتر آشنا خواهیم شد .

 

چرا شما به فریم ورک نیاز دارید؟

برای اینکه واقعا بفهمیم جنگو چیست و چه کاربردهایی داره باید دقت کنیم به سرورها . اولین چیز و مهمترین کار یک سرور این است که برای شما یک صفحه وب را نمایش بگذارد .

شما یک صندوق پستی را تصور کنید که نامه ها را دریافت میکند و میخواند . این وظیفه یک سرور می باشد . بعد از خواندن نامه ها یکی یکی صفحاتی که درخواست شده برای نمایش را به نمایش میزاره .

اما وقتی میخواهید چیزی را ارسال کنید، باید محتوایی داشته باشید. و جانگو چیزی است که به شما در ایجاد محتوا کمک می کند.

 

چه اتفاقی می افتد وقتی کسی از یک سرور وب سایت شما درخواست می کند؟

هنگامی که یک درخواست به یک وب سرور می آید، به جنگو منتقل می شود که تلاش می کند تا آنچه را که واقعا درخواست شده است، بفهمد.

ابتدا آدرس صفحه وب رو تلاش میکنه تا پیدا کنه . این قسمت توسط urlresolver Django انجام می شه .

یک لیست از الگوها را می گیرد و تلاش می کند URL را مطابقت بده . جانگو الگوها را از بالا به پایین بررسی می کنه و اگر چیزی هماهنگ باشه با درخواست کاربر ، جانگو درخواست را به تابع مربوطه می فرسته (که آن تابع نمایش داده بشه ).

شما دقیقا یک پستچی رو در نظر بگیرید که داره تو یه خیابون راه میره و طبق آدرس نامه ها داره نامه هارو توی خونه ها میندازه . یکی از کارای جنگو هم همینه. پس متوجه شدید که چگونه urlresolver کار می کنه!

 

 

به نظرم همین توضیح کوتاه کفایت میکنه راجب جنگو

در کل همین قدر بدونید که جنگو فریم ورکی و یا به زبان ساده تر یه کتابخونه ای پر از کد هست که قواعد استفاده خاص خودش رو داره و به ما کمک میکنه برای طراحی سایت با پایتون وقت کمتری رو هدر بدیم .

وقتی به آموزش های پروژه محور جنگو در لینک زیر نگاه کنید کم کم متوجه خواهید شد که این فریم ورک چقدر کار مارو راحت تر میکنه برای طراحی سایت

آموزش پروژه محور جنگو

 

 

موفق و پیروز باشید .

پایتونی ها




0 دیدگاه

هیچ دیدگاهی برای نمایش وجود دارد.