این کتاب برای ساخت اپلیکیشنهای حرفهای وب با جنگو (در زبان پایتون) میباشد و شامل پیادهسازی چند پروژه واقعی است که در قالب این پروژهها قابلیتهای جنگو را بیان نموده، از آنها در پروژه استفاده نموده است. در کتاب حاضر پروژههای زیر پیادهسازی شدهاند:
یک وبسایت وبلاگ (فصول 1 تا 3): فصل اول، به مباحثی از قبیل نصب پایتون، ایجاد محیط مجازی پایتون، نصب جنگو، ایجاد اولین پروژه، اعمال مهاجرتهای اولیه پایگاه داده، ایجاد مدلهای داده وبلاگ، ایجاد یک سایت مدیریت برای مدلها، کار با QuerySets و مدیران، ساخت دیدهای لیست و جزئیات آن، ایجاد قالب-ها و چرخه پاسخ/ درخواست پرداخته است. فصل دوم، موضوعاتی مانند استفاده از URLهای متعارف برای مدلها، افزودن صفحهبندی، ساخت دیدهای مبتنی بر کلاس، توصیه پستها از طریق ایمیل و ایجاد سیستم نظرات را آموزش داده است. فصل سوم، مباحث پیشرفتهتر همچون افزودن قابلیت تگگذاری، بازیابی پستها بر اساس شباهت، ایجاد تگها و فیلترهای قالب سفارشی، اضافه کردن نقشه سایت به سایت و افزودن جستجوی تمام متن (full-text) را در پروژه وبلاگ پیادهسازی کرده است.
یک وبسایت شبکه اجتماعی (فصول 4 تا 7): فصل چهارم، قابلیتهای از قبیل ایجاد پروژه وبسایت شبکه اجتماعی، استفاده از فریمورک احراز هویت جنگو، ثبتنام کاربر و پروفایل کاربری و ساخت یک پسخوان احراز هویت سفارشی را پیادهسازی کرده است. فصل پنجم، پیادهسازی احراز هویت با شبکه اجتماعی در فیسبوک، توییتر و گوگل را انجام داده است. فصل ششم، به اشتراکگذاری محتوا در وبسایتتان را آموزش میدهد. در این فصل، ویژگیهایی نظیر بوک مارککردن، ایجاد روابط چند به چند، ارسال محتوا (مطالب) از وبسایتهای دیگر، افزودن کنشهای غیرهمزمان با جاوا اسکریپت را پیادهسازی کرده است. فصل هفتم، ردیابی کنشهای کاربر را پیگیری میکند. در این فصل مباحثی از قبیل ساخت سیستم دنبال کردن، استفاده از فریمورک contenttypes (نوع محتوا)، استفاده از نوارابزار Debug جنگو و شمارش نمایشهای تصویر با Redis را آموزش میدهد.
یک فروشگاه آنلاین (فصول 8 تا 11): فصل هشتم، ایجاد یک پروژه فروشگاه آنلاین، ساخت سبد خرید، ثبت سفارشهای مشتریان و وظایف غیرهمزمان را شرح داده است. فصل نهم، به مدیریت پرداختها و سفارشات پرداخته است. در این فصل، قابلیتهایی مثل یکپارچهسازی درگاه پرداخت، افزودن کنشهای (اعمال) سفارشی به سایت مدیریت، توسعه سایت مدیریت با دیدهای سفارشی و تولید فاکتورهای PDF بهصورت پویا را برای فروشگاه آنلاینتان پیادهسازی کرده است. فصل دهم، ابتدا چگونگی ایجاد کوپن تخفیف و اعمال آن در سبد خرید را پیادهسازی نموده است. سپس، یک موتور توصیهگر ساخته و از آن در فروشگاه آنلاین استفاده نموده است. فصل یازدهم، موضوع بینالمللیسازی فروشگاهتان را آموزش داده است.
یک پلتفرم آموزش الکترونیکی (فصول 12 تا 14): فصل دوازدهم، یک پروژه آموزش الکترونیکی را راهاندازی کرده است که شامل ارائه فایلهای رسانهای، ساخت مدلهای دوره، ایجاد مدل برای محتوای چندشکلی (فایل تصویر، ویدیو و غیره) و افزودن دیدهای احراز هویت میباشد. فصل سیزدهم، یک سیستم مدیریت محتوا را ایجاد نموده است که دارای قابلیتهایی برای ایجاد یک CMS و مدیریت ماژولهای دوره و محتوای آنها است. فصل چهاردهم به رندر و کش کردن محتوا پرداخته تا کارایی وبسایتتان را بهبود بخشد. در این فصل ویژگیهایی نظیر نمایش دورهها، ارائه انواع مختلف محتوا، استفاده از فریم ورک کش، پسخوانهای کش موجود مانند داکر Memcached را بررسی کرده است.
یک API (فصل 15)، فصل پانزدهم، ساخت یک APIرا از طریق API RESTful آموزش داده است. در این فصل، نصب فریم ورک REST جنگو، تعریف سریال سازها، مصرف API، رسیدگی به احراز هویت، اضافه کردن مجوز به دیدها، ایجاد ViewSets و مسیریابها، ایجاد مجوزهای سفارشی و سریال سازی محتوی دوره بحث گردیده است.
یک سرویسدهنده Chat (فصل 16): در این فصل ابتدا یک اپلیکیشن چت را ایجاد کرده و مباحثی از قبیل جنگو بلادرنگ با کانالها، نوشتن مصرفکننده، مسیریابی، پیادهسازی سرویسگیرنده WebSocket، فعال کردن لایه Channel، تغییر مصرفکننده بهطور کامل غیرهمزمان و یکپارچهسازی اپلیکیشن چت با دیدهای موجود را در آن آموزش داده است.
محیط آنلاین برای نمایش وب سایت (فصل 17): در این فصل به دغدعههای محیط تولید (محیط نمایش آنلاین وب-سایت) از قبیل ایجاد محیط تولید، مدیریت تنظیمات برای چندین محیط، استفاده از Docker Compose، سرویس جنگو از طریق WSGI و NGINX، ایمنسازی سایت با SSL/TLS، استفاده از Daphne برای کانالهای جنگو و پیادهسازی دستورات مدیریت سفارشی را آموزش داده است.
فرمت محتوا | pdf |
حجم | 26.۶۷ کیلوبایت |
تعداد صفحات | 592 صفحه |
زمان تقریبی مطالعه | ۱۹:۴۴:۰۰ |
نویسنده | آنتونیو مله |
مترجم |