آموزش Django (مقدماتی) - طراحی سایت با جنگو

Django یک فریم‌ورک قدرتمند، محبوب و متن‌باز برای توسعه وب با استفاده از زبان برنامه‌نویسی پایتون است. این فریم‌ورک با هدف ساده‌تر کردن فرآیند طراحی و توسعه وب‌سایت‌ها و وب‌اپلیکیشن‌های حرفه‌ای طراحی شده و مجموعه‌ای کامل از ابزارها و امکانات موردنیاز برای ساخت پروژه‌های تحت وب را در اختیار برنامه‌نویسان قرار می‌دهد.

در دوره آموزش Django (مقدماتی) - طراحی سایت با جنگو، شما با مفاهیم پایه جنگو و نحوه استفاده از این فریم‌ورک برای طراحی و پیاده‌سازی وب‌سایت‌های پویا آشنا خواهید شد. این دوره نقطه شروع مناسبی برای افرادی است که با پایتون آشنایی دارند و قصد دارند وارد دنیای توسعه وب با Django شوند.

ویژگی‌های کلیدی Django عبارتند از:

  • توسعه سریع: Django با ارائه ابزارها و امکانات آماده، بسیاری از بخش‌های تکراری توسعه وب را ساده می‌کند و به برنامه‌نویس اجازه می‌دهد تمرکز بیشتری روی منطق و قابلیت‌های اصلی پروژه داشته باشد.
  • ساختار منظم و قابل توسعه: جنگو از معماری MVT (Model، View، Template) استفاده می‌کند. این ساختار باعث جداسازی بخش‌های مختلف برنامه و ایجاد کدی منظم، خوانا و قابل نگهداری می‌شود.
  • سیستم قدرتمند مدیریت داده‌ها: Django دارای ORM داخلی است که امکان ارتباط با پایگاه داده را بدون نیاز به نوشتن مستقیم بسیاری از دستورات SQL فراهم می‌کند. با استفاده از مدل‌ها می‌توانید ساختار داده‌های پروژه را تعریف و مدیریت کنید.
  • سیستم قالب‌بندی (Template): جنگو یک سیستم Template قدرتمند در اختیار شما قرار می‌دهد که با استفاده از آن می‌توانید صفحات HTML پویا ایجاد کرده و اطلاعات موردنیاز را از بخش پایتون به صفحات وب منتقل کنید.
  • پنل مدیریت حرفه‌ای: یکی از ویژگی‌های مهم Django، پنل مدیریت (Admin Panel) داخلی آن است. این پنل امکان مدیریت اطلاعات و داده‌های سایت را بدون نیاز به طراحی یک سیستم مدیریتی از صفر فراهم می‌کند.
  • مسیریابی ساده و قدرتمند: Django امکان تعریف URLهای مختلف و اتصال آن‌ها به بخش‌های مربوط به برنامه را فراهم می‌کند. به کمک سیستم URL Routing می‌توانید ساختار آدرس‌های سایت را به شکل منظم مدیریت کنید.
  • فرم‌ها و اعتبارسنجی اطلاعات: جنگو ابزارهای قدرتمندی برای ایجاد و مدیریت فرم‌های وب و همچنین اعتبارسنجی اطلاعات واردشده توسط کاربران ارائه می‌دهد. این قابلیت باعث کاهش کدنویسی و جلوگیری از بسیاری از خطاهای ورودی می‌شود.
  • امنیت: Django با در نظر گرفتن اصول امنیتی مهم، امکاناتی برای مقابله با تهدیدهایی مانند CSRF، XSS، SQL Injection و حملات رایج وب در اختیار توسعه‌دهندگان قرار می‌دهد و به ساخت برنامه‌های وب امن‌تر کمک می‌کند.
  • قابلیت توسعه و استفاده از اپلیکیشن‌ها: در Django می‌توان پروژه را به بخش‌ها و اپلیکیشن‌های مستقل تقسیم کرد. هر اپلیکیشن می‌تواند مسئولیت مشخصی داشته باشد و در پروژه‌های مختلف نیز مورد استفاده مجدد قرار بگیرد.

ویژگی‌های دیگر Django شامل:

  • پشتیبانی از Session و Cookie: جنگو امکانات لازم برای مدیریت نشست کاربران و ذخیره اطلاعات مرتبط با آن‌ها را در اختیار شما قرار می‌دهد و ساخت قابلیت‌هایی مانند ورود کاربران و سبد خرید را ساده‌تر می‌کند.
  • سیستم احراز هویت کاربران: Django دارای سیستم Authentication داخلی است که امکاناتی مانند ثبت‌نام، ورود، خروج، مدیریت کاربران و سطح دسترسی را برای پروژه‌های وب فراهم می‌کند.
  • مدیریت فایل‌های استاتیک و رسانه‌ای: با Django می‌توانید فایل‌هایی مانند CSS، JavaScript، تصاویر و سایر فایل‌های موردنیاز سایت را به شکل مناسبی مدیریت و در پروژه استفاده کنید.
  • قابلیت ساخت وب‌سایت‌های واقعی: با یادگیری Django می‌توانید پروژه‌هایی مانند وب‌سایت‌های شرکتی، فروشگاه‌های اینترنتی، وبلاگ‌ها، سیستم‌های مدیریت محتوا، سامانه‌های تحت وب و بسیاری از وب‌اپلیکیشن‌های دیگر را طراحی و پیاده‌سازی کنید.

در این دوره، علاوه بر آشنایی با مفاهیم پایه Django، با ساختار یک پروژه جنگو، ایجاد اپلیکیشن، تعریف URL، ساخت View، طراحی Template، ایجاد Model، کار با پایگاه داده، استفاده از پنل مدیریت و سایر مفاهیم ضروری برای شروع توسعه وب با Django آشنا خواهید شد.

در پایان دوره آموزش Django (مقدماتی) - طراحی سایت با جنگو، دید مناسبی نسبت به ساختار و نحوه کار این فریم‌ورک پیدا خواهید کرد و می‌توانید مسیر خود را برای توسعه پروژه‌های حرفه‌ای‌تر با Django ادامه دهید.

پیشگفتار
پیشنیازها و انتظارات
معرفی سیلابس و روند دوره
آشنایی اولیه با فریمورک django
ورژن ها و انتخاب نسخه مناسب
django vs flask vs fastapi
پوشه بندی و ایجاد repository
راه اندازی virtualenv و مدیریت پکیج ها
ایجاد پروژه django با خط فرمان و اجرا
بررسی دستورات manage.py
بررسی معماری django
مروری بر http و method ها
ساخت اولین url و view
بررسی ساختار url
بررسی انواع پاسخ و Response ها
استفاده از template ها
پیکردبندی ساختار template ها
پیکربندی ساختار سرو static و media
استفاده از jinja و static tag
انتقال قالب به پروژه django
ارث بری در template ها
استفاده از dynamic url
انتقال داده ها به صفحه با استفاده از render
migrate و makemigrations
orm و django admin
بررسی فیلد های مختلف در model
مدیریت پایگاه داده با shell
نمایش و شخصی سازی اطلاعات در ادمین
بررسی جزئیات Meta class
تکمیل اطلاعات model ها
واکشی داده ها و نمایش در صفحات
توابع method و property در مدل
ارث بری و abstractmodel
آشنایی با template tag
simple tags
filter tags
inclusion tags
ساخت فرم در صفحات
ایجاد فرم با Form class
ایجاد فرم مبتنی بر FormModel class
اعتبار سنجی فرم ها
مدیریت پیام ها در فرم و خطا ها
کار با ماژول sites framework
کار با ماژول sitemap
کار با ماژول robots
کار با ماژول ویرایش متن summernote
کار با ماژول captcha در فرم ها
آشنایی با سیستم احراز هویت
تشخیص احراز بودن کاربر
نحوه ورود و احراز کاربر
ثبت نام کاربر و مدیریت مدل
مدیریت دسترسی به آدرس ها login_required
استفاده از ماژول auth داخلی django
مزایای استفاده از CBV
بررسی کلاس های موجود در generics
بررسی ساختار کلاس های generics
جایگزینی عملکرد FBV با CBV
middleware و کاربرد های آن
بررسی یک پکیج مبتنی بر middleware
نحوه ساخت یک middleware
context processor چیست
جایگاه استفاده از context processor
cookie چیست و بررسی کاربرد ها و استفاده
session چیست و ساختار آن در django
بررسی عملکرد cookie و session در پروژه
تست نویسی چیست و چه چیزی تست می شود
کلاس های مختلف در تست نویسی
تست نویسی با TestCase
نحوه تست نویسی url
نحوه تست نویسی Model
نحوه تست نویسی Form
نحوه تست نویسی View
چک لیست های قبل از استقرار
رعایت ارکان OWASP قبل از انتشار
بررسی 12 فاکتور نرم افزار
instructor-image

علی بیگدلی

توسعه دهنده backend (AI,IOT,Python)

بیشتر از 8 سال سابقه فعالیت در زمینه برنامه نویسی و تدریس

امتیازات شرکت کنندگان

0

(بر اساس بررسی کلی)

ثبت دیدگاه


نکته: آدرس ایمیل شما منتشر نخواهد شد
0/400

دیدگاه کاربران (0)


هیچ دیدگاهی ثبت نشده است. می‌توانید اولین نفر باشید.