فریم ورک 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 اجرا شود.
ویژگی های خاص
جالب و دیدنی
این چارچوب برای کمک به توسعه دهندگان طراحی شده است تا برنامه ها را هر چه سریع تر و در اسرع وقت به اتمام رساند.
اطمینان
این چارچوب امنیت را به طور جدی ایفا می کند و به توسعه دهندگان کمک می کند تا از بسیاری از خطا های امنیتی مشترک جلوگیری کنند.
فوق العاده مقیاس پذیر
برخی از شلوغ ترین سایت ها در وب، توانایی این چارچوب را به سرعت و انعطاف پذیری در مقیاس می گیرند.
یادگیری بیشتر
فریم ورک Django یک سطح بالایی از چارچوب وب Python است که باعث پیشرفت سریع و طراحی تمیز و کارآمد می شود. برای یادگیری بیشتر این چارچوب و نحوه کار کردن با اون میتونین به این صفحه مراجعه کنید و اطلاعات بیشتری بدست بیارید.