در دنیای طراحی وب، مسئله هایی عمومی وجود دارند که در توسعه اغلب وب سایت های پویا مشترک و تکراری هستند. مسئله ثبت نام، احراز هویت کاربران (Authentication)، دسترسی به دیتابیس، صفحات Session ،Template، امنیت، URL Routing و بسیاری مسائل دیگر که هر برنامه نویس وب سایت Dynamic با آنها سر و کار دارد.
فریمورک وب، نرم افزاری برای توسعه سریع تر و پشتیبانی قابل اعتمادتر وب سایت ها، اپلیکیش ها و سرویس ها است. در واقع یک Web Framework مجموعه ای از ابزارها و قابلیت ها را در اختیار برنامه نویسان قرار میدهد تا بتوانند کدهایی امن تر و استانداردتر توسعه دهند بطوری که نیاز نباشد همه چیز را از صفر برنامه نویسی کنند و به قول معروف نیاز نباشد چرخ را از اول اختراع کنند!
امروزه با استفاده از زبان های برنامه نویسی سمت سرور، فریمورک های زیادی برای توسعه وب سایت های داینامیک تولید شده است. در زبان پایتون که امروزه یکی از محبوبترین زبان های برنامه نویسی به شمار می آید نیز تعداد زیادی فریمورک وب ایجاد شده که فریمورک جنگو یکی از معروفترین، محبوبترین و کاملترین آنهاست.
با کمک فریمورک Django بدون اینکه نیاز داشته باشید در مراحل توسعه و تست وبسایت از وب سرور جداگانه ای مثل Apache استفاده کنید، میتوانید از وب سرور اختصاصی خود Django برای Debug کردن استفاده نمایید. این فریمورک به علت داشتن قابلیت Caching، پردازش فرم ها، ابزارهای تست، Template engine و ارتباط با دیتابیس از طریق ORM میتواند فرایند تولید و توسعه اپلیکیشن های وب را سریع تر و ساده تر نماید.
فریمورک Django کلیه امکانات مورد نیاز برای داشتن سیستم احراز هویت کاربران، داشتن interface ادمین برای عملیات های درج و ویرایش و حذف و مشاهده داده ها (CRUD)، و امکان بکارگیری RSS و SiteMap را نیز فراهم میکند.
گذشت بیش از ده سال از توسعه فعال این فریمورک، OpenSource و رایگان بودن آن و همچنین بکارگیری توسط شرکت های معتبر نشان دهنده بلوغ و قابل اعتماداین فریم ورک است.
این دوره آموزشی قسمت اول از آموزش پروژه محور این فریمورک است که در آن قصد داریم یک اتاق گفتگو (Forum) را با همه بخش ها و امکانات پیاده سازی کنیم. از نصب و آماده سازی محیط توسعه جنگو شروع کرده و با کدنویسی در محیط VSCode به تعریف و ایجاد Model ها، View ها، Template ها و URL ها خواهیم پرداخت. تمام مسیر آموزش را با نوشتن کدهای Test مورد نیاز هر قسمت پیش خواهیم برد لذا میتواند نحوه نوشتن اصولی و توسعه پروژه ها را بطور عملی و واقعی نمایش دهد.
در دوره آموزشی جاری (قسمت ۱) به ساخت اپلیکیشن صفحه فروم، نمایش Topic ها، ایجاد Topic جدید، کار با پنل Admin، ایجاد مدل، view و تمپلیت ها، ایجاد فرم ها و پردازش و اعتبارسنجی آنها خواهیم پرداخت.
در دوره آموزشی آتی به تکمیل بحث و ایجاد سیستم احراز هویت، مدیریت دسترسی به صفحات و در نهایت Deploy کردن روی سرور واقعی خواهیم پرداخت.
این دوره میتواند برای برنامه نویسان وب به ویژه علاقه مندان به زبان پایتون برای استفاده از این فریمورک در توسعه وبسایت های داینامیک دید مناسبی ایجاد نماید.
مشاهده معرفی دوره آموزشی فریمورک Django
مشاهده نصب پایتون، نصب Virtual Environment و نصب فریمورک جنگو