Django for Professionals: Production websites with Python & Django
کتاب Django for Professionals (جنگو برای حرفه ای ها)، راهنمای ساخت وب سایتهای حرفه ای با چارچوب وب جنگو است. بین ساختن «برنامههای اسباب بازی» ساده که میتوانند به سرعت ایجاد شوند و استقرار یابند و آنچه که برای ساختن یک برنامه وب «آماده تولید» مناسب برای استفاده هزاران و یا حتی میلیونها کاربر لازم است فاصلهی زیادی وجود دارد. این کتاب به شما نشان میدهد که چگونه این فاصله را پر کنید.
هنگامی که اولین بار Django را نصب میکنید و یک پروژه جدید ایجاد میکنید، تنظیمات پیش فرض جهت توسعه سریع محلی پیکربندی شده اند، و این منطقی است: نیازی به افزودن تمام قابلیتهای اضافی مورد نیاز یک وب سایت بزرگ نیست، تا زمانی که بدانید که واقعا به آنها احتیاج دارید. این پیش فرضها شامل SQLite به عنوان پایگاه داده پیش فرض، وب سرور محلی، میزبانی static asset محلی، مدل User تعبیه شده و حالت DEBUG روشن است.
اما برای یک پروژه عملیاتی، اگر نه همه ولی بیشتر این تنظیمات باید مجدداً پیکربندی شوند، و حتی عدم توافق نا امید کننده ای در بین متخصصان میتواند وجود داشته باشد. به عنوان مثال، بهترین پایگاه داده عملیاتی برای استفاده چیست؟ بسیاری از توسعه دهندگان جنگو، از جمله من، PostgreSQL را انتخاب میکنند. این همان چیزی است که ما در این کتاب استفاده خواهیم کرد. با این حال بسته به پروژه میتوان برای استفاده از MySQL نیز بحث کرد. در واقع همه اینها به نیازهای خاص یک پروژه بستگی دارد.
این کتاب به جای آنکه مخاطب را در لیستی کامل از گزینههای موجود غرق کند، نشان میدهد که یک روش برای ایجاد یک وب سایت حرفه ای، روشی مبتنی بر بهترین شیوههای فعلی جامعه جنگو است. عناوین پوشش داده شده شامل استفاده از Docker برای توسعه و استقرار محلی، PostgreSQL، یک مدل کاربر سفارشی، جریان احراز هویت کاربر قوی با ایمیل، آزمایش جامع، متغیرهای محیط، بهبود امنیت و عملکرد و موارد دیگر است.
در پایان این کتاب، شما یک وب سایت حرفه ای ساخته اید و تمام مراحل لازم را برای این کار فرا گرفته اید. خواه پروژه جدیدی را شروع میکنید که امیدوار هستید که به بزرگی اینستاگرام (در حال حاضر بزرگترین وب سایت جنگو در جهان) شود یا به روز رسانیهای مورد نیاز یک پروژه جنگو موجود را انجام دهید، ابزار و دانش لازم برای این کار را در اختیار خواهید داشت.
این کتاب به طور کامل برای Django 4.0 به روز شده است.
مطالبی که در کتاب «جنگو برای حرفه ای ها: وبسایتهای عملیاتی با پایتون و جنگو» خواهید آموخت:
- ساخت یک وبسایت کتابفروشی از صفر
- استفاده از داکر و PostgreSQL به صورت محلی برای تقلید کردن از تنظیمات production
- پیاده سازی ثبت نام پیشرفته کاربر با ایمیل
- نوشتن تستهای جامع
- اتخاذ امنیت پیشرفته و بهبودهای عملکردی
- اضافه کردن جستجو و آپلود فایل/تصویر