کتاب جنگو برای حرفه ای ها
معرفی کتاب جنگو برای حرفه ای ها
کتاب جنگو برای حرفه ای ها نوشتهٔ ویلیام اس. وینسنت و ترجمهٔ رمضان عباس نژادورزی و عارفه پورمجیدیان است و انتشارات فناوری نوین آن را منتشر کرده است.
درباره کتاب جنگو برای حرفه ای ها
به کتاب جنگو برای حرفهایها، راهنمای ساخت وب سایتهای حرفهای با جنگو که یک فریمورک وب مبتنی بر پایتون است، خوش آمدید. شکاف بزرگی بین ساخت اپلیکیشنهای اسباببازی ساده که میتوانند بهسرعت ایجاد و مستقر شوند و آنچه برای ساختن یک اپلیکیشن وب آماده تولید مناسب به جهت استقرار برای هزاران یا حتی میلیونها کاربر نیاز است، وجود دارد. این کتاب به شما نشان میدهد که چگونه میتوانید این شکاف را در رایانههای Windows و macOS پر کنید.
هنگامی که برای اولین بار جنگو را نصب و یک پروژه جدید ایجاد مینمایید، تنظیمات پیشفرض متناسب با توسعه محلی است و این منطقی است که نیازی بهاضافه کردن تمام ویژگیهای اضافی موردنیاز یک وبسایت بزرگ نیست، تا زمانی که بدانید به آنها نیاز دارید. این پیشفرضها شامل استفاده از SQLite بهعنوان پایگاه داده پیشفرض، سرویسدهنده وب محلی، میزبانی دارایی استاتیک محلی، مدل User داخلی، حالت DEBUG روشن و بسیاری از تنظیمات دیگر است که بهطور ضمنی تنظیم شدهاند.
برای پروژه محیط تولید، بسیاری از این تنظیمات، حتی بیشتر آنها، باید دوباره پیکربندی شوند. و حتی در این صورت نیز میتواند عدم توافق ناامیدکنندهای بین کارشناسان وجود داشته باشد. این کتاب بهجای اینکه خواننده را با مجموعه کاملی از انتخابهای موجود نگران کند، یک رویکرد برای ایجاد یک وبسایت حرفهای مبتنی بر بهترین شیوههای فعلی جامعه جنگو را نشان میدهد. موضوعات تحت پوشش شامل استفاده از داکر برای توسعه و استقرار محلی، PostgreSQL، یک مدل کاربر سفارشی، جریان احراز هویت کاربر قوی با ایمیل، تستهای یکپارچه، متغیرهای محیطی، بهبود امنیت و عملکرد، و موارد دیگر است.
تا پایان این کتاب قدمبهقدم یک وبسایت حرفهای ایجاد خواهید نمود و در مورد مباحث اضافی برای کاوش بیشتر خواهید آموخت. چه در حال شروع یک پروژه جدید باشید که امیدوارید به بزرگی اینستاگرام (در حال حاضر بزرگترین وبسایت جنگو در جهان) باشد، یا در حال انجام بهروزرسانیهای بسیار موردنیاز پروژه جنگو موجود هستید، ابزار و دانش لازم برای انجام این کار را خواهید داشت.
پیشنیازها
اگر در جنگو یا توسعه وب کاملاً تازهکار هستید، این کتاب برای شما مناسب نیست. سرعت پیشروی کتاب بسیار سریع خواهد بود. درحالیکه میتوانید همزمان بخوانید، همه کدها را کپی کنید، و در پایان یک وبسایت کارآمد داشته باشید، در عوض توصیه میکنیم با کتاب جنگو برای مبتدیان شروع کنید. این کتاب با اصول اولیه شروع میشود و بهتدریج مفاهیم را از طریق ساختن پنج اپلیکیشن کاربردی جنگو بهتدریج پیچیده معرفی مینماید. پس از تکمیل آن کتاب، برای کسب موفقیت با این کتاب آماده خواهید شد.
همچنین کتابی در مورد تبدیل وبسایتهای جنگو به APIهای وب به نام جنگو برای APIها نوشته شده. در عمل اکثر توسعهدهندگان جنگو بهجای اپلیکیشنهای وب تمام پشته که نیاز به پیشخوان (فرانت) اختصاصی جاوا اسکریپت دارند، بهصورت تیمی با توسعهدهندگان دیگر کار میکنند و بر روی APIهای پسخوان(بک اند) تمرکز مینمایند. بنابراین خواندن کتاب جنگو برای APIها برای آموزش شما بهعنوان یک توسعهدهنده جنگو مفید است، اما انجام این کار قبل از خواندن این کتاب لازم نیست.
ما در بیشتر این کتاب از داکر استفاده خواهیم کرد، اما همچنان بهطور خلاصه به نصب پایتون و جنگو بهصورت محلی تکیه میکنیم. Git و خط فرمان نیز اجزای ضروری زنجیره ابزار توسعهدهندگان مدرن هستند و هر دو بهطور گسترده در این کتاب استفاده خواهند شد.
ساختار کتاب از این قرار است:
فصل ۱ با راهاندازی رایانه محلی شما برای توسعه با استفاده از خط فرمان، نصب پایتون، پیکربندی Git و ایجاد محیطهای مجازی شروع میشود. فصل ۲ مقدمهای بر داکر است و چگونگی Dockerize پروژه سنتی جنگو را بررسی مینماید. در فصل ۳ پایگاه داده PostgreSQL معرفیشده است، پایگاه دادهای آماده برای تولید که میتوانیم آن را بهصورت محلی در محیط داکر خود اجرا و همچنین در محیط تولید مستقر کنیم. سپس فصل ۴ پروژه اصلی کتاب را شروع میکند: کتابفروشی آنلاین که دارای مدل کاربر سفارشی، جستجو، بار گزاری تصویر، مجوزها، و مجموعهای از چیزهای دیگر است.
فصل ۵ بر ایجاد اپلیکیشن Pages برای صفحه اصلی اولیه همراه با تست قوی که شامل تمام ویژگیهای جدیدی است که در سایت گنجاندهشده، تمرکز دارد. در فصل ۶ جریان کامل ثبتنام کاربر از ابتدا با استفاده از اپلیکیشن داخلی auth برای ثبتنام، ورود به سیستم و خروج از سیستم پیادهسازی میگردد.
فصل ۷ پیکربندی مناسب دارایی استاتیک برای CSS، جاوا اسکریپت، تصاویر و همچنین افزودن بوتاسترپ برای استایل را معرفی میکند.
در فصل ۸ تمرکز روی ثبتنام پیشرفته کاربر، شامل ورود فقط با ایمیل و احراز هویت اجتماعی از طریق بسته شخص ثالث django-allauth قرار میگیرد. فصل ۹ متغیرهای محیطی را معرفی میکند، یک جزء کلیدی از توسعه اپلیکیشن دوازده عاملی و بهترین روشی که بهطور گسترده در جامعه توسعه وب استفاده میشود. در پایان راهاندازی پروژه، فصل ۱۰ بر ایمیل و اضافه کردن ارائهدهنده شخص ثالث اختصاصی تمرکز دارد.
ساختار نیمه اول کتاب هدفمند است. وقتی نوبت به ساخت پروژههای جنگو میرسد، این احتمال وجود دارد که بسیاری از مراحل مشابه از فصلهای ۳ تا ۹ را تکرار کنید. از این گذشته، هر پروژه جدید به پیکربندی مناسب، احراز هویت کاربر و متغیرهای محیطی نیاز دارد. بنابراین این فصلها را بهعنوان توضیح و راهنمای دقیق خود در نظر بگیرید. نیمه دوم کتاب بر ویژگیهای خاص مربوط به وبسایت کتابفروشی ما تمرکز دارد.
فصل ۱۱ با ساختن مدلها، تستها و صفحات کتابفروشی از طریق اپلیکیشن Books شروع میشود. همچنین بحثی در مورد URLها و تغییر از id به Slug در UUID (Universally Unique IDentifier) در URLها وجود دارد. فصل ۱۲ شامل افزودن نظرات به کتابفروشی ما و بحث در مورد کلیدهای خارجی است.
در فصل ۱۳ بارگذاری تصویر اضافه شده است و در فصل ۱۴ مجوزها در سراسر سایت برای قفلکردن آن قرار داده شده است. برای هر سایتی، بهویژه تجارت الکترونیک، جستجو یک جزء حیاتی است و فصل ۱۵ درباره ساخت یک فرم و فیلترهای جستجوی پیچیدهتر برای سایت توضیح میدهد.
در فصل ۱۶ روی بهینهسازیهای عملکرد ازجمله افزودن django-debug-toolbar برای بررسی پرسوجوها و قالبها، ایندکسهای پایگاه داده، داراییهای پسخوان و چندین گزینه کشکردن داخلی تمرکز میشود. فصل ۱۷ امنیت جنگو، هم گزینههای داخلی و هم پیکربندیهای اضافی را که میتوان و باید برای یک محیط تولید اضافه کرد را پوشش میدهد. بخش آخر، فصل ۱۸، در مورد استقرار، ارتقاهای استاندارد موردنیاز برای مهاجرت از سرویسدهنده وب جنگو، مدیریت فایل استاتیک محلی، و پیکربندی ALLOWED_HOSTS است.
فصل نتیجهگیری به مراحل مختلف بعدی پروژه و بهترین شیوههای جنگو اشاره میکند.
خواندن کتاب جنگو برای حرفه ای ها را به چه کسانی پیشنهاد میکنیم
جنگو انتخابی عالی برای هر توسعهدهندهای است که میخواهد اپلیکیشنهای وب مدرن و قوی با حداقل کد را بسازد.
حجم
۹٫۵ مگابایت
سال انتشار
۱۴۰۲
تعداد صفحهها
۲۴۹ صفحه
حجم
۹٫۵ مگابایت
سال انتشار
۱۴۰۲
تعداد صفحهها
۲۴۹ صفحه