چارچوب Django، به طور مشخص برای کمک به توسعه دهندگان در ساخت سریع و کارآمد برنامههای وب قوی و قدرتمند طراحی شده است. چارچوب جنگو، بسیاری از کارهای خسته کننده و تکراری را از فرآیند خارج میکند مثل حل مسائلی از قبیل ساختار پروژه، نگاشت رابطه به شی پایگاه داده، قالب بندی، اعتبار سنجی فرم، جلسات، احراز هویت، امنیت، مدیریت کوکی، بین المللی سازی، مدیریت پایه و رابطی برای دسترسی به دادهها از اسکریپت ها. جنگو بر اساس زبان برنامه نویسی پایتون ساخته شده است، که خود بر کد واضح و خوانا تاکید دارد. علاوه بر چارچوب اصلی، Django به گونه ای طراحی شده است که به توسعه دهندگان امکان ایجاد ماژولهای شخص ثالث را میدهد که همراه با برنامههای خودتان قابل استفاده هستند. جنگو یک جامعه شناخته و پر جنب و جوش دارد که در آن میتوانید سورس کد پیدا کنید، کمک بگیرید و مشارکت کنید.
ویرایش چهارم کتاب Django 3 Web Development Cookbook، شما را در هر مرحله از روند توسعه وب با چارچوب جنگو 3.0 راهنمایی میکند. ما با پیکربندی و ساختار پروژه شروع میکنیم. سپس یاد میگیرید که چگونه ساختار پایگاه داده را با مؤلفههای قابل استفاده مجدد تعریف کنید و آن را در طول مدت پروژه خود چگونه مدیریت کنید. سپس این کتاب، برای ورود و نمایش دادهها به سراغ فرمها و viewها میرود. ما برای تقویت تجربه کاربری، به استفاده از قالبهای پاسخگو و جاوا اسکریپت اقدام میکنیم. سپس ما سیستم قالب Django را با فیلترها و برچسبهای سفارشی شده تقویت خواهیم کرد تا برای توسعه frontend انعطاف پذیرتر باشد. پس از این، شما به منظور ساده کردن گردش کار ویرایشگران محتوا، رابط کاربری مدیریت را تنظیم خواهید کرد. از آنجا، ما تمرکز خود را به پایداری و استحکام پروژه خود تغییر میدهیم و به امنیت و بهینه سازی برنامههای شما کمک میکنیم.
در مرحله بعدی، نحوه ذخیره سازی و دستکاری کارآمد ساختارهای سلسله مراتبی را بررسی میکنیم. سپس ما نشان خواهیم داد که جمع آوری دادهها از منابع مختلف و ارائه دادههای خود به دیگران در طیف وسیعی از فرمت ها، سادهتر از آنچه فکر میکنید است. سپس شما را با برخی ترفندها برای برنامه نویسی و اشکال زدایی در کدهای پروژه Django آشنا خواهیم کرد. ما با استفاده از چند گزینه موجود برای تست کد، ادامه خواهیم داد. درست قبل از پایان کتاب، ما به شما نشان خواهیم داد که چگونه پروژه خود را برای تولید مستقر کنید. سرانجام، ما با تعیین روشهای معمول نگهداری، چرخه توسعه را کامل خواهیم کرد.
برخلاف بسیاری از کتابهای جنگو که تنها به خود چارچوب مربوط میشوند، این کتاب چندین ماژول مهم شخص ثالث را پوشش میدهد که شما را به ابزارهای لازم برای توسعه وب کامل مجهز میکنند. علاوه بر این، ما با استفاده از چارچوب فرانت اند Bootstrap و کتابخانه جاوا اسکریپتjQuery ، مثال هایی را ارائه میدهیم که هر دو ایجاد رابطهای کاربری پیشرفته و پیچیده را ساده میکنند. این کتاب از طریق آپلود کردن و پردازش تصاویر، رندر کردن دادهها در HTML5، PDF و Excel، استفاده و ایجاد API ها و هدایت انواع دادههای مختلف در جنگو، شما را هدایت میکند. همچنین میتوانید دستور العملهای پیشرفته ای برای استفاده از جنگو با Docker و Ansible در محیطهای توسعه، staging و تولید را کشف کنید.