- مثلا در مورد زبان پایتون میتوانید فریمورک جنگو Django را انتخاب کنید یا Flask و ..
- ممکن است شما با زبان php کار کرده باشید لذا مثلا انتخاب بین فریمورک های Laravel، Zend، Symphony و … خواهید داشت.
- یا با زبان java کار کرده باشید که در اینصورت مثلا بین فریمورک های Spring یا Hibernate و …
- همچنین اگر علاقه به دات نت دارید با فریمورک های MVC و ASP.NET CORE و…
- برای زبان Ruby هم فریمورکی مثل Ruby on Rail و …
- و البته برای Node.JS (که زبانی سمت سرور برای جاوا اسکریپت است) هم فریمورک هایی مثل Express.js و Socket.io و …
برچسب: فریمورک وب
دوره یادگیری فریمورک وب جنگو Django – قسمت ۲
این دوره آموزشی قسمت دوم از مجموعه آموزش پروژه محور فریمورک وب جنگو است. در این دوره با ادامه بحث قسمت ۱، در حال یادگیری جنگو در قالب پیاده سازی پروژه ساخت یک اتاق گفتگو (Forum) به همراه کلیه بخش ها و امکانات مورد نیاز آن هستیم.
در قسمت پیشین این دوره آموزشی (قسمت ۱)، از نصب و آماده سازی محیط توسعه جنگو شروع کردیم و با کدنویسی در محیط VSCode به تعریف و ایجاد Model ها، View ها، Template ها و URL ها پرداختیم. نمایش Topic ها، ایجاد Topic جدید، کار با پنل Admin، ایجاد مدل، view و تمپلیت ها، ایجاد فرم ها و پردازش و اعتبارسنجی آنها مواردی بود که در قسمت ۱ به آنها پرداختیم. همچنین با نوشتن Test های مورد نیاز، نحوه نوشتن اصولی و توسعه پروژه ها را بطور عملی و واقعی نمایش دادیم.
در این دوره آموزشی (قسمت ۲)، به تکمیل بحث و ایجاد سیستم احراز هویت (Authentication) که شامل صفحه SignUp، Login، Logout، Forgot/Reset Password و Change Password است میپردازیم.
در ادامه مباحث اعتبارسنجی فرم ها به تفصیل بیان شده و چگونگی محدود کردن کاربران از دسترسی به برخی view ها (Login Required) ها آموزش داده شده است.
در انتها به تکمیل و زیباتر ساختن صفحات وبسایت با استفاده از کتابخانه bootstrap خواهیم پرداخت.
در دوره آتی (قسمت ۳) که دوره پایانی این مجموعه آموزش است به تکمیل نهایی پروژه و ایجاد فرم Edit Post، ایجاد صفحه ویرایش پروفایل کاربر، ایجاد Pagination برای لیست تاپیک ها و پست ها خواهیم پرداخت. همچنین از Class-Based View ها استفاده خواهیم کرد تا بتوانیم سادگی و قابلیت استفاده مجدد را فراهم کنیم. و در آخر چگونگی Deploy کردن اپلیکیشن به یک Web Server را خواهیم آموخت.
این دوره میتواند برای برنامه نویسان وب به ویژه علاقه مندان به زبان پایتون برای استفاده از این فریمورک در توسعه وبسایت های داینامیک دید مناسبی ایجاد نماید.
دوره آموزشی فریمورک وب پایتونی جنگو Django
در دنیای طراحی وب، مسئله هایی عمومی وجود دارند که در توسعه اغلب وب سایت های پویا مشترک و تکراری هستند. مسئله ثبت نام، احراز هویت کاربران (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 و نصب فریمورک جنگو