چرا باید Django را یاد بگیریم ( Django یک فریمورک برنامه وب است )
چرا باید Django را یاد بگیریم ( Django یک فریمورک برنامه وب است )
Django یک فریمورک برنامه وب است که در زبان برنامهنویسی پایتون درج شده شده است
که امکان بسط سریع وبسایتهای امن و پایدار را فراهم میکند .
این فریمورک مبتنی بر الگوی طراحی MVT ( Model View Template ) بوده و توسط توسعهدهندگان باتجربه ساخته شده است .
این فریمورک رایگان و منبع باز ( open source ) است ,
و دارای یک جامعه توسعه یافته و فعال , مستندات خوب ,

و گزینههای بخش اعظمی برای استفاده رایگان و پولی است .
Django به دلیل خصوصیت توسعه سرعت بالا , فراوان مورد درخواستکردن قرار می گیرد .
کد نوشتن بعد از جمعآوری نیازهای مشتری زمان مقداری می گیرد .
Django به گونهای پباده سازی شدهاست
که بخش اعظمی از موردها را به صورت خودکار تنظیمات مینماید ,
همینطور مراقب دردسرهای گسترش اینترنت است , بنابراین ما میتوانیم تنها بر گسترش برنامهها تمرکز کنیم .
Django به شما کمک میکند تا نرمافزارهایی را بنویسید که :
کامل هستند
Django تقریبا همه کارهایی را که توسعهدهندگان ممکن است بخواهند
بدون تنظیمات خاصی انجام دهند را ارائه می دهد .
از آن جا که کلیه آنچه که شما نیاز دارید قسمتی از یک محصول است ,
همگی موردها به صورت یک دست با نیز عمل میکنند ,
از اصول پباده سازی سازگار پیروی میکند و مستندات گسترده و آپدیت داراست .
همهکاره میباشند
Django میتواند برای ساخت نسبتاً هر جور وبسایتی ,
از سیستمهای رئیس محتوا و ویکی گرفته تا شبکههای اجتماعی و سایتهای خبری , استعمال شود .
می تواند با هر فریمورک سمت کلاینتی عمل نماید ,
و میتواند محتوا را نسبتاً در هر فرمتی ( از جمله HTML , RSS feeds , JSON , XML و غیره ) ارائه دهد .
از نگاه داخلی , در حالی که انتخابهایی را برای نسبتاً هر سعی مایحتاج شما مهیا می کند
( به عنوان مثال چند مقر داده دوست داستنی و غیره ) ,
میتواند در صورت لزوم برای استفاده کامپوننتهای دیگر هم توسعه یابد .
امنیت دارند
Django با ارائه فریمورکی که برای “ انجام کارهای صحیح ” مهندسی شدهاست
تا به صورت خودکار از وبسایت حفظ نماید ,
به توسعهدهندگان کمک مینماید از بسیاری از ایرادات همگانی امنیتی پرهیز نمایند .
برای مثال Django یک روش امن برای مدیر حسابهای کاربری و سر عبورها ,
پرهیز از اشتباهات همگانی نظیر نهادن داده ها session در کوکیها درصورتیکه آسیبپذیر میباشند
یا این که ذخیرهسازی بدون واسطه راز عبور به جای هش کردن ( hash ) آن فراهم می کند .
هش کردن سر عبور یک اندازه با ارتفاع اثبات است که با ارسال سر عبور از روش تابع هش رمزگذاری تولید می شود .
Django میتواند با اجرای آن از روش تابع هش و مقایسه خروجی با اندازه هش ذخیرهشده ,
تحقیق کند که آیا راز عبور وارد شده درست است یا این که خیر . با این وجود ,
به دلیل ماهیت “ یک طرفه ” تابع , چه بسا درحالتی که یک اندازه هش ذخیره شده به خطر بیفتد ,
برای مهاجم سخت است تا راز عبور اصلی را به دست آورد .
Django به صورت پیشفرض حفظ در قبال اکثری از آسیبپذیریها ,
از جمله تزریق SQL , cross – site scripting ( هجوم Xss )
, cross – site request forgery ( هجوم CSRF ) , و clickjacking
( به هکرها اذن می دهد تا مورد ها مخرب را ذیل پوشش محتوا در یک وب سایت رسمی نهفته نمایند ) را فعال مینماید .
مقیاسپذیر می باشند
Django از یک معماری غیر اشتراکی بر پایه ی کامپوننت استفاده مینماید
( هر بخش از معماری جداگانه از بخش دیگر است و از این رو در صورت نیاز قادر است جایگزین شود یا این که تغییر تحول یابد ) .
داشتن یک طلاق واضح در میان قسمتهای گوناگون بهاین معناست که میتواند با اضافه کردن سختافزار در هر مرحله ,
سرور caching , سرورهای مقر داده ,
یا این که سرورهای برنامه , برای ارتقا ترافیک مقیاسپذیر باشد . بعضی از شلوغترین سایتها ,
Django مقیاسشده را با موفقیت اعمال کردهاند تا خواستههای خویش را برآورده سازند ( مانند اینستاگرام و Disqus ) .
امکان محافظت دارا هستند
کد Django با استعمال از اصول و الگوهای پباده سازی مندرج شدهاست
که منجر تولید کد قابل استفاده دوباره و قابل نگهداری می شود . به طور خاص , از اصل عدم تکرار کد ( DRY ) به کارگیری میکند ,
براین اساس هیچ تکرار غیرضروریی نیست و میزان کد را کاهش می دهد .
این فریمورک همچنین گروهبندی عملکردهای مرتبط را به برنامههای قابل استفاده دوباره اشاعه میدهد ,
و در سطح پایینتر , کدهای مربوطه را به ماژولها ( در امتداد الگوی MVC ) دستهبندی می نماید .
قابل حمل می باشند
Django در پایتون مندرج شدهاست , که بر روی پلتفرمهای متعددی اجرا می شود .
این بدان معناست که شما به هیچ پلتفرم سرور خاصی متعلق نیستید
چرا باید Django را یاد بگیریم ( Django یک فریمورک برنامه وب است )
میتوانید لینک های دیگر ما رو دنبال کنید