ویا دولوپرز - Wia Developers
ویا دولوپرز - Wia Developers
خواندن ۲ دقیقه·۵ سال پیش

Django چیست؟

سلام به شما کاربران عزیز و دوست داشتنی. امروز میخوام درباره وب فریم ورک Django براتون مطلب بزارم. شما با استفاده از این وب فریم ورک می توانید برنامه های وب را سریع تر و با کد های کمتر بسازید.

Django چیست؟

Django یک چارچوب وب رایگان و متن باز است که در Python نوشته شده و از الگوی معماری MVT یا همون model-view-template پیروی می کند. هدف اصلی Django این است که ایجاد وب سایت های پیچیده و مبتنی بر پایگاه داده را آسان تر کند. این چارچوب بر قابلیت استفاده مجدد، Pluggability اجزای سازنده، کد کمتر، اتصال کم و توسعه سریع تاکید می کند. در این فریم ورک از Python در سراسر برنامه حتی برای فایل های تنظیمات و مدل های داده استفاده می شود.

اجزا

علی رغم نامگذاری خاص خود مانند نامگذاری اشیا قابل خواندن توسط پاسخ های HTTP که View نام دارد، چارچوب هسته Django را می توان به عنوان یک معماری MVC نیز یاد کرد. همچنین موارد زیر در چارچوب این هسته گنجانده شده اند:

  • یک وب سرور سبک و مستقل برای توسعه و آزمایش.
  • یک سیستم قالب که از مفهوم ارث برده شده از برنامه نویسی شی گرا استفاده می کند.
  • یک چارچوب ذخیره سازی که می تواند از هر یک از چندین روش Cache استفاده کند.
  • یک سیستم بین المللی سازی شامل ترجمه های اجزای سازنده Django به زبان های مختلف
  • یک سیستم برای گسترش قابلیت های موتور قالب

برنامه های کاربردی همراه

توزیع اصلی Django همچنین تعدادی از برنامه های موجود در بسته Contrib خود را شامل می شود که می توان به موارد زیر اشاره کرد:

  • یک سیستم تایید هویت extensible
  • رابط کاربری اداری پویا
  • ابزار برای تولید خوراک RSS و Atom syndication
  • ابزار برای تولید نقشه های سایت گوگل
  • یک چارچوب برای ایجاد برنامه های کاربردی GIS

مقدمات و طبقه بندی سرور

Django را می توان در رابطه با آپاچی یا Ngixn با استفاده از WSGI یا کوکی با استفاده از فلوت اجرا کرد. Django نیز شامل توانایی راه یک سرور FastCGI می شود که امکان استفاده از پشت هر وب سروری که از FastCGI پشتیبانی می کند را می دهد (مانند Lighttpd یا Hiawatha). این چارچوب همچنین می تواند در رابطه با python در هر سرور درخواست Java EE مانند GlassFish یا JBoss اجرا شود.

ویژگی های خاص

جالب و دیدنی

این چارچوب برای کمک به توسعه دهندگان طراحی شده است تا برنامه ها را هر چه سریع تر و در اسرع وقت به اتمام رساند.

اطمینان

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

فوق العاده مقیاس پذیر

برخی از شلوغ ترین سایت ها در وب، توانایی این چارچوب را به سرعت و انعطاف پذیری در مقیاس می گیرند.

برای مطالعه مقاله های بیشتر به وب سایت ویادولوپرز مراجعه فرمایید.

در ویا دولوپرز ما سعی داریم در زمینه آموزش تخصصی برنامه نویسی اسمارت فون ها و حوزه های مرتبط به اونا کار کنیم. ما کارمون رو در سال 1394 با آموزش برنامه نویسی اندروید در محیط اندروید استودیو شروع کردیم
شاید از این پست‌ها خوشتان بیاید