به کتاب "جنگو برای حرفهایها"، راهنمای ساخت وب سایتهای حرفهای با جنگو که یک فریمورک وب مبتنی بر پایتون است، خوش آمدید. بین ساخت "نیمچه اپلیکیشنها" که میتوانند ساده و سریع ایجاد و مستقر شوند و آنچه برای ساختن یک اپلیکیشن وب "آماده تولید" مناسب به جهت استقرار برای هزاران یا حتی میلیونها کاربر نیاز است، تفاوت آشکاری وجود دارد. این کتاب به شما نشان میدهد که چگونه میتوانید این شکاف را در رایانههای Windows و macOS پر کنید.
هنگامیکه برای اولین بار جنگو را نصب و یک پروژه جدید ایجاد مینمایید، تنظیمات پیشفرض متناسب با توسعه محلی سریع میباشد و البته این کار منطقی به نظر میرسد زیرا نیازی نیست که سایت شما تمام ویژگیهای اضافی موردنیاز یک وبسایت بزرگ را داشته باشد، مگر آن که به آنها نیاز داشته باشید. این تنظیمات پیشفرض شامل استفاده از SQLite بهعنوان پایگاه داده پیشفرض، سرویسدهنده وب محلی، میزبانی فایلهای استاتیک محلی، مدل User داخلی(پیشساخته)، حالت True=DEBUG و بسیاری از تنظیمات دیگر است که بهطور ضمنی تنظیم شدهاند. برای پروژه تجاری (محیط تولید)، باید در بسیاری از این تنظیمات، حتی بیشتر آنها، باید دوباره پیکربندی شوند. و البته که این پیکربندیها برای افراد با تجربه نیز میتواند باعث گیجی شود. این کتاب بهجای اینکه خواننده را با مجموعه کاملی از انتخابهای موجود غرق کند، به شما یک رویکرد مناسب درباره ساخت یک وبسایت حرفهای مبتنی بر بهترین شیوههای فعلی جامعه جنگو را نشان میدهد. این کتاب موضوعاتی شامل استفاده از داکر برای توسعه و استقرار محلی، PostgreSQL، یک مدل کاربر سفارشی، جریان احراز هویت کاربر قوی با ایمیل، تستهای یکپارچه، متغیرهای محیطی، بهبود امنیت و کارایی و موارد دیگر را شامل میشود. در انتهای کتاب شما یک وبسایت حرفهای ایجاد خواهید نمود و گامهای ضروری برای توسعه آن را می-آموزید. درنهایت شما دانش و ابزازهای لازم برای ساخت یک وبسایت به بزرگی اینستاگرام (در حال حاضر بزرگترین وبسایت جنگو در جهان)، و یا ارتقای یک پروژه جنگو را خواهید داشت.
پیشنیازها اگر در جنگو یا توسعه وب کاملاً تازهکار هستید، این کتاب برای شما مناسب نیست. سرعت پیشروی کتاب بسیار سریع خواهد بود. درحالیکه میتوانید همزمان بخوانید، همه کدها را کپی کنید، و در پایان یک وبسایت کارآمد داشته باشید، به جای این که این کتاب را بخوانید به شما توصیه میکنم با کتاب جنگو برای مبتدیان شروع کنید. این کتاب با مفاهیم پایه اولیه شروع کرده و مفاهیم را از طریق ساخت پنج اپلیکیشن جنگو از ساده به پیچیده معرفی مینماید. پس از خواندن کتاب مذکور، میتوانید به سراغ این کتاب بیاید. همچنین کتابی در مورد تبدیل وبسایتهای جنگو به APIهای وب به نام جنگو برای APIها نوشتهام.
در عمل اکثر توسعهدهندگان جنگو بهجای اپلیکیشنهای وب تمام پشته که نیاز به پیشخوان (فرانت) اختصاصی جاوا اسکریپت دارند، بهصورت تیمی با توسعهدهندگان دیگر کار میکنند و بر روی APIهای پسخوان(بک اند) تمرکز مینمایند. بنابراین خواندن کتاب جنگو برای APIها برای آموزش شما بهعنوان یک توسعهدهنده جنگو مفید میباشد، اما انجام این کار قبل از خواندن این کتاب لازم نمیباشد. ما در بیشتر فصلهای این کتاب از داکر استفاده خواهیم کرد، اما همچنان بهطور خلاصه به نصب پایتون و جنگو بهصورت محلی تکیه میکنیم. Git و خط فرمان نیز بخش مهمی را در زنجیره توسعه مدرن ایفا مینمایند و هر دو بهطور گسترده در این کتاب استفاده خواهند شد. ساختار کتاب فصل 1 با راهاندازی رایانه محلی شما برای توسعه با استفاده از خط فرمان، نصب پایتون، پیکربندی Git و ایجاد محیطهای مجازی شروع میشود. فصل 2، مقدمهای بر داکر است و چگونگی "Dockerize" پروژه سنتی جنگو را بررسی مینماید. در فصل 3 پایگاه داده PostgreSQL معرفیشده است، پایگاه دادهای آماده برای تولید که میتوانیم آن را بهصورت محلی در محیط داکر خود اجرا و همچنین در محیط تولید مستقر کنیم. سپس فصل 4 پروژه اصلی کتاب را شروع میکند: کتابفروشی آنلاین که شامل مدل کاربر سفارشی، قابلیت جستجو، بار گزاری یا آپلود تصویر، تعیین دسترسیها، و غیره است. فصل 5 بر روی ایجاد اپلیکیشن Pages برای صفحه اصلی متمرکز است و همچنین شامل مطالبی درباره تست کردن تمام ویژگیهای جدیدی است که در سایت گنجاندهشده، میباشد. در فصل 6 به نحوه پیادهسازی ثبتنام کاربر از ابتدا با استفاده از اپلیکیشن داخلی auth برای ثبتنام، ورود به سیستم و خروج از سیستم میپردازد. فصل 7 پیکربندی مناسب فایلهای (داراییهای) استاتیک مانند CSS، جاوا اسکریپت، تصاویر و همچنین افزودن بوتاسترپ برای استایلدهی به وبسایت را معرفی میکند. در فصل 8 بر روی ثبتنام پیشرفته کاربر، شامل ورود فقط با ایمیل و احراز هویت اجتماعی از طریق بسته شخص ثالث django-allauth تمرکز دارد. فصل 9 متغیرهای محیطی را معرفی میکند، یک مولفه کلیدی از توسعه اپلیکیشن دوازده عاملی و بهترین روشی که بهطور گسترده در جامعه توسعه وب استفاده میشود. در پایان راهاندازی پروژه، فصل 10 بر روی ایمیل و اضافه کردن ارائهدهنده شخص ثالث اختصاصی تمرکز دارد. ساختار نیمه اول کتاب هدفمند میباشد و عمدا به این صورت طراحی شده است. هنگامی که شما در حال توسه پروژه هستید، به احتمال زیاد بسیاری از مراحل عنوان شده از فصلهای 3 تا 9 را تکرار میکنید. از این گذشته، هر پروژه جدید به ساختارهای مانند به پیکربندی مناسب، احراز هویت کاربران و متغیرهای محیطی نیاز دارد. بنابراین این فصلها را بهعنوان کتابچه راهنمای(توضیح و راهنمای دقیق) خود در نظر بگیرید. نیمه دوم کتاب بر ویژگیهای خاص مربوط به وبسایت کتابفروشی ما تمرکز دارد. فصل 11 با ساخت مدلها، تستها و صفحات کتابفروشی از طریق اپلیکیشن Books شروع میشود. همچنین مطلبی در مورد تبدیل id به Slug و تبدیل Slug به UUID (Universally Unique IDentifier) در URLها وجود دارد. فصل 12 شامل افزودن ویژگی نظرات (نقد و نظر) به کتابفروشی ما و همچنین بحث در مورد کلیدهای خارجی است. در فصل 13 بار گزاری (آپلود) تصویر به وبسایت اضافه شده است و در فصل 14 مجوزها (تنظیم دسترسی-ها) به سایت آمده است. برای هر سایتی، بهویژه تجارت الکترونیک، جستجو یک جزء حیاتی میباشد و فصل 15 درباره ساخت یک فرم و فیلترهای جستجوی پیچیدهتر در سایت را توضیح میدهد. در فصل 16 بر روی بهینهسازیهای کارایی مانند افزودن django-debug-toolbar جهت بررسی پرسوجوها و قالبها، ایندکسهای پایگاه داده، داراییهای (فایلهای) پسخوان و چندین گزینه کشکردن داخلی تمرکز میشود. فصل 17 امنیت جنگو را پوشش میدهد، تنظیمات اولیه (داخلی) و تنظیمات ثانویه (اضافی) را پوشش میدهد که میتوان و باید برای یک محیط تولید اضافه کرد. بخش آخر، فصل 18، درباره استقرار، ارتقاهای استاندارد موردنیاز برای مهاجرت از سرویسدهنده وب جنگو، مدیریت فایل استاتیک محلی، و پیکربندی ALLOWED_HOSTS میباشد. فصل نتیجهگیری به مراحل مختلف بعدی پروژه و بهترین شیوههای یادگیری و کار با جنگو اشاره میکند.
فرمت محتوا | pdf |
حجم | 14.۹۸ کیلوبایت |
تعداد صفحات | 218 صفحه |
زمان تقریبی مطالعه | ۰۷:۱۶:۰۰ |
نویسنده | ویلیام اس. وینسنت |
مترجم | رمضان عباس نژادورزی |
مترجم دوم | عارفه پورمجیدیان |
ناشر | فناوری نوین |
زبان | فارسی |
عنوان انگلیسی | Django for professionals: production websites withDjango, & Python |
تاریخ انتشار | ۱۴۰۲/۱۰/۱۰ |
قیمت ارزی | 6.۵ دلار |
مطالعه و دانلود فایل | فقط در فیدیبو |