Django & PostgreSQL

Django & PostgreSQL

طراحی وبسایت بخش بک اند با زبان برنامه نویسی پایتون و فریم ورک دیجنگو همراه با بانک اطلاعاتی پست گره بصورت پروژه محور Backend with Python & Django & PostgreSQL

مروری بر دوره

پایتون یکی از زبان های همواره در حال رشد در سال های اخیر بوده است و در فیلد های مختلف مثل طراحی وب اپلیکیشن ها و برنامه های کامپیوتری, سرور های اینترنتی , ماشین لرنینگ و… از آن استفاده میشود. همینطور Django , Pyramid , Turbo Gear  از جمله فریمورک های محبوب پایتون برای توسعه ی سرویس های  اینترنتی هسنتد. از اصلی ترین دلایل انتخاب پایتون سطح بالا بودن (high-level) این زبان و بدلیل ساده بودن ساختار نوشتاری ، کسانی که میخواهند تازه برنامه نویسی را شروع  کنند راحت تر میتوانند مفهوم کد ها را برداشت کنند.

جنگو یک چارچوب (یا پلتفرم) سطح بالا برای برنامه‌نویسی وب در پایتون محسوب می‌شود که امکان «توسعه سریع» (Rapid Development) و طراحی عملگرا از برنامه‌های کاربردی تحت وب را برای برنامه‌نویسان و توسعه‌دهندگان فراهم می‌آورد. کتابخانه جنگو به کاربران اجازه می‌دهد تا با کد نویسی کمتر، برنامه‌های کاربردی به مراتب بهتری را با سرعت بیشتری تولید کنند.

مزایای جنگو

از جمله مزایای استفاده از کتابخانه جنگو، می‌توان به موارد زیر اشاره کرد:

  • پشتیبانی از «نگاشت مدل اشیاء به مدل رابطه‌ای» (Object-Relational Mapping | ORM): پلتفرم Django، پلی میان «مدل داده» (Data Model) و «موتور پایگاه داده» (Database Engine) پدید می‌آورد و از مجموعه بزرگی از «سیستم‌های مدیریت پایگاه داده» (Database Management Systems) نظیر MySQL ،Oracle ،Postgres و سایر موارد پشتیبانی می‌کند. همچنین، جنگو از پایگاه‌های داده NoSQL نیز از طریق انشعاب خاصی از این پلتفرم، به نام Django non-rel پشتیبانی می‌کند. در حال حاضر، تنها پایگاه‌های داده NoSQL که توسط جنگو پشتیبانی می‌شوند، پلتفرم‌های MongoDB و  Google App Engine هستند.
  • «پشتیبانی چند زبانه» (Multilingual Support): پلتفرم جنگو، از طریق سیستم داخلی بین‌الملی‌سازی این پلتفرم، از توسعه وب‌سایت‌های چند زبانه پشتیبانی می‌کند. چنین امکانی به برنامه‌نویس و توسعه‌دهنده اجازه می‌دهد تا وب‌سایت‌هایی را توسعه دهد که به طور ذاتی از چندین زبان دنیا پشتیبانی می‌کنند.
  • پشتیبانی از پلتفرم‌ها و چارچوب‌های مختلف توسعه وب: پلتفرم Django، پشتیبانی داخلی و تعبیه شده از پلتفرم‌هایی نظیر Ajax ،RSS ،Caching و سایر موارد فراهم می‌آورد.
  • «واسط کاربری گرافیکی» (Graphical User Interface | GUI) مدیریتی: پلتفرم جنگو، یک واسط کاربری آماده به استفاده (ready-to-use) برای فعالیت‌های مدیریتی وب‌سایت و مؤلفه‌های آن در اختیار برنامه‌نویسان و توسعه‌دهندگان قرار می‌دهد.
  • «محیط توسعه» (Development Environment): کتابخانه Django به همراه یک «وب سرور» (Web Server) سبک عرضه می‌شود که فرایند توسعه و آزمایش برنامه‌های کاربردی «سرتاسری» (End-to-End) را تسهیل می‌کند.
سرفصل ها

  • url ها
  • اینترنت چگونه کار می‌کند؟
  • مفهوم Request و Response
  • functional view
  • class-based view
  • pycharm
  • HTML Tags
  • Django Templates
  • Template Tags
  • Custom Template Tags
  • Django Settings
  • Template Inheritance
  • Django Models
  • App
  • Makemigrations
  • Migrate
  • Django Admin Panel
  • Magic Methods for Models
  • Model Fields
  • List View
  • Detail View
  • Create View
  • Update View
  • Delete View
  • Testing in Django
  • Database
  • Foreign Key
  • FK in Models
  • Authentication
  • Login
  • Sign Up
  • Using Bootstrap
  • get object from db
  • Django ORM
  • Query
  • Test setUp and setUpTestData methods
  • Query Filter
  • Get and Post Request
  • Django Forms
  • Django ModelForm
  • CSRF Token
  • Redirect
  • URL Reverse
  • CRUD
  • form cleaning
  • logout
  • login
  • signup
  • Deploy
  • Use Git
  • Custom User Model
  • AbstractUser and AbstractBaseUser
  • Custom User Forms
  • Django 3th party modules
  • Crispy Forms
  • Password Change
  • Password Reset
  • Change authentication templates
  • Django Famous Template filters
  • Static files
  • Media files
  • Image Field
  • Upload Images
  • Paginator
  • Comments
  • related_name in Model
  • Authorization
  • LoginRequiredMixin
  • login_required decorator
  • Permissions
  • Docker
  • Docker Compose
  • Docker Host
  • Use Docker with Django
  • PostgreSQL
  • Django all-auth
پیش نیازها

پایتون مقدماتی

تقویم آموزشی
در حال ثبت نام
Django & PostgreSQL

Django & PostgreSQL

طراحی وبسایت بخش بک اند با زبان برنامه نویسی پایتون و فریم ورک دیجنگو همراه با بانک اطلاعاتی پست گره بصورت پروژه محور Backend with Python & Django & PostgreSQL

مدرس: مهندس صالح حاجیان

طول دوره: ۷۰ ساعت
شهریه: ۳,۰۰۰,۰۰۰ تومان

تاریخ شروع: ۱۴۰۱/۰۳/۰۳
سه شنبه
زمان برگزاری: ۱۸:۰۰ - ۲۱:۰۰
دوره آموزشی بک اند با زبان پایتون و فریم ورک دیجنگو همراه با بانک اطلاعاتی Postgre با تدریس مهندس حاجیان بصورت پروژه محور

با ما همراه بشین

  • موسسه انفورماتیک بین الملل
  • تلفن تماس: ۰۵۱۳۷۶۴۹۳۳۹ - ۰۵۱۳۷۶۳۲۸۱۲
  • ایمیل: i3center.inc@gmail.com
  • ساعت کاری: از ۸:۳۰ تا ۲۰:۰۰
  • مشهد - بلوار فردوسی - نبش خیابان ثمانه - پلاک ۱۶۳
  • آمار
  • بازدیدهای سایت: 5078943
  • کلاس های آموزشی: 124
  • اساتید: 71
  • پرسنل: 7