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