کتاب Django for Beginners نوشتهی William S. Vincent، یک راهکار عملی برای پیادهسازی برنامههای تحت وب به وسیلهی چهارچوب جنگو است. این کتاب با استفاده از مثالهای کاملاً عملی و کد برنامهنویسی به شرح و بیان جزئیات مهم این چهارچوب برنامهنویسی میپردازد. کتاب Django for Beginners شامل 15 فصل بوده که با زبانی شیوا نکات مقدماتی مربوط به آموزش جنگو را آموزش میدهد.
علاوه بر کتاب Django for Beginners، شما میتوانید نسخه حرفهای این کتاب را با نام Django for Professionals را نیز خریداری کنید.
مروری گذرا بر جنگو:
جنگو (Django) یک چهارچوب نرمافزاری تحت وب آزاد و متنباز است که به زبان پایتون نوشته شده است و از معماری مدل-نما-کنترلگر (Model–View–Template) پیروی میکند. هدف اصلی جنگو ساخت آسان سایتهای پیچیده و وابسته به دیتابیس است و بر پایهٔ قابلیت استفادهٔ مجدد و قابل اتصال بودن اجزای مختلف، توسعهٔ سریع و اصل خودت را تکرار نکن (DRY) طراحی شده است. جنگو سراسر از پایتون استفاده میکند، حتی برای تنظیمات، فایلها و مدلهای اطلاعات.
از وبسایتهای مشهوری که از جنگو استفاده میکنند میتوان به پیبیاس، اینستاگرام، بنیاد موزیلا، واشینگتن تایمز اشاره کرد. جنگو همچنین در ساخت شبکه اجتماعی پینترست استفاده شد اما بعداً، به فریمورک فلسک انتقال یافت.
جنگو در پائیز سال ۲۰۰۳ توسط Simon Willison و Adrian Holovaty در حین ایجاد برنامه در شرکت Lawrence Journal-World متولد شد. سپس در سال ۲۰۰۵ تحت اجازهنامه بیاسدی منتشر شد. نام جنگو از جنگو راینهارت، نوازندهٔ گیتار جاز گرفته شده است.
در ژوئن سال ۲۰۰۸، بنیاد نرمافزاری Django Software Foundation (DSF) برای توسعه و حفظ جنگو شکل گرفت.
کتاب Django for Beginners نسخه 2.1 و چاپ سال 2018 میباشد
کامپوننتها (اجزاء):
هسته اصلی جنگو با استفاده از معماری مدل-نما-کنترلگر (MVC) تشکیل شده است که شامل، پایگاه داده رابطهای (Model)، سیستمی برای پردازش درخواستهای HTTP با استفاده از Web template system(View)، و یک توزیعکننده (Controller) نشانی وب (URL) برپایهی عبارت با قاعده (Regular expression) میشود. همچنین در هسته چهارچوب جنگو امکانات زیر گنجانده شده:
- وب سرور مستقل و داخلی برای توسعه و تست سریع برنامه
- قابلیت اعتبارسنجی و ترتیببندی، برای انتقال و ذخیرهسازی اطلاعات فرمهای اچتیامال در پایگاه داده
- سیستم قالببندی صفحات با استفاده از مفهوم ارث بری که از برنامهنویسی شیءگرا الهام گرفته شده
- پشتیبانی از کلاسهای میانافزار که با استفاده از آن میتوان توابع سفارشی برای پردازش درخواستهای مراحل مختلف برنامه استفاده کرد
- ابزاری برای بینالمللیسازی و محلیسازی کامپوننتهای جنگو به انواع زبانهای برنامهنویسی دیگر
- ابزاری برای خواندن زبان نشانهگذاری اکسامال و یا نمایش جیسون از مدلهای جنگو
- ابزار هایی برای توسعه و گسترش موتور قالببندی صفحات
- استفاده از ابزار قدرتمند و انعطافپذیر Django REST framework برای ساخت رابط برنامهنویسی کاربردی (API) وب
نرمافزار های بستهبندیشده:
در توزیع اصلی جنگو تعداد زیادی بستههای نرمافزاری وجود دارد که شامل:
- ابزاری برای اعتبار سنجی قابل توسعه
- رابط کاربری پنل مدیریت به طور پویا (داینامیک)
- ابزارهایی برای تولید آراساس و اتم (خوراک وب)
- چهارچوبی برای درست کردن برنامههای مبتی بر سامانه اطلاعات جغرافیایی (GIS)
طبقهبندی وب سرور:
جنگو میتواند به راحتی با استفاده از وب سرورهایی همچون آپاچی، انجیناکس با به کار بردن واسط دروازه کارساز وب (WSGI)، گونیکورن (سرور HTTP) و یا، Cherokee اجرا شود. همچنین جنگو، به طور رسمی، از چهار پایگاه داده بکاند از جمله: پستگرسکیوال، مایاسکیوال، اسکیوال لایت و پایگاه داده اوراکل پشتیبانی میکند.
سرفصلهای کتاب Django for Beginners:
- Initial Set Up
- Hello World app
- Pages app
- Message Board app
- Blog app
- Forms
- User Accounts
- Custom User Model
- User Authentication
- Bootstrap
- Password Change and Reset
- Newspaper app
- Permissions and Authorization
- Comments
فایل کتاب Django for Beginners را میتوانید پس از پرداخت دانلود کنید.
azi –
واقعا کتاب عالی ای هست.ممنون از سایت خوبتون