آموزش رایگان مقدماتی فریمورک Django پروژه محور

دموی دوره

فریمورک جنگو(Django) یک فریمورک Open Source است که با زبان پایتون (Python) توسعه داده شده است جنگو یک فریمورک بسیار قدرتمند برای پساده سازی برنامه های تحت وب با پایتون میباشد و شما میتوانید با استفاده از این فریمورک Django وبسایت هایی قدرتمند پیاده بکنید امروزه نیز شرکت های زیادی از فریمورک جنگو برای بک اند خود استفاده میکنند برای مثال instagram و  netflix  و وبسایت های زیادی نیز از این فریمورک قدرتمند استفاده میکنند, فریمورک جنگو از معماری MVT استفاده میکند جهت آشنایی بیشتر پیشنهاد میشود از مقالات سان لرن  دیدن کنید تا با فریمورک جنگو بیشتر آشنا شوید در ادامه به بررسی دوره آموزش مقدماتی فریمورک جنگو به صورت پروژه محور میپردازیم

دوره آموزش رایگان مقدماتی فریمورک جنگو (Django):

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

مطالب دوره ی رایگان آموزش فریمورک جنگو(Django):

در این دوره آموزشی از سان لرن مطالب  زیر را در جنگو بررسی میکنیم:

  1. مفاهیم اولیه برای ورود به دنیای وب
  2. آشنایی با جنگو و نصب و راه اندازی آن
  3. Models در جنگو و مفاهیم آن 
  4. views در جنگو
  5. Templates در جنگو و استایل دهی با بوت استرپ در جنگو
  6. StaticFiles در جنگو
  7. بررسی فرم ها در جنگو
  8. User ها در جنگو و احراز هویت

پیشنیاز دوره آموزش رایگان مقدماتی فریمورک جنگو (Django):

برای شرکت در این دوره شما باید با زبان برنامه نویسی پایتون و همچنین Html css  آشنا باشید زیرا در این دوره باید صفحات Html نیز بسازیم و ویرایش کنیم 

ادامه نقشه یادگیری جنگو چیست؟

پس از پایان دوره مقدماتی فریمورک جنگو شما باید به عنوان یک برنامه نویس جنگو به مفهوم های پیشرفته تر در این فریمورک دست پیدا کنید پیشنهاد ما به شما دوره آموزش پیشرفته جنگو می باشد زیرا این دوره به صورت کاملا پروژه محور از پروژه های کوچک برای مرور دوره مقدماتی شروع شده و به پروژه فروشگاهی پیشرفته منتهی میشود که شما پس از آن میتوانید یک فروشگاه را پیاده سازی کنید

محمد رضا پودینه: mohammadrzapodineh@gmail.com
محمد رضا پودینه

بنده محمد رضا پودینه تنیده مدرس و موسس وبسایت آموزشی سان لرن هستم از سال های سال تفکر داشتن یک پلتفرم آموزشی رو داشتم و به همین علت وارد دنیای پر رمز. و رازبرنامه نویسی شدم

  1. محسن رجبی
    محسن رجبی

    سلام

    من داخل views.py مدل home فیلتر ایجاد کردم و خب به درستی کار میکنه اما این کار زیر نمیشه!

    من داخل مدل setting فیلدی دارم به نام ماه و همین هم داخل مدل classroom

    میخوام کوئری بزنم ماه داخل setting رو با classroom مطالبقت بده و فیلتر کنه 

    ۲۲ فروردین ۱۴۰۴ ساعت ۲۰: ۲۰
    | پاسخ
    1. محسن رجبی
      محسن رجبی

      از شما ترسید جوابش پیدا شد! laugh

      month=Setting.objects.first().month,

       

      ۲۲ فروردین ۱۴۰۴ ساعت ۳۸: ۲۰
  2. محسن رجبی
    محسن رجبی

    سلام استاد وقت بخیر ممنونم از راهنمایی های شما

    @admin.register(ClassroomStatus)
    class ClassroomStatusAdmin(admin.ModelAdmin):
        list_display = ['classroom__teacher__prefix', 'status', 'description']

    من از کلید در این جدول استفاده کردم و موقع نمایش چطوری برای این کلید verbose_name تعریف کنم؟

    الان این مدلی نمایش میده:

    https://uploadkon.ir/uploads/28ae09_25Error.png

    ۲۰ فروردین ۱۴۰۴ ساعت ۱۳: ۸
    | پاسخ
    1. محمد رضا پودینه
      محمد رضا پودینه

      سلام خدمت شما، در این بخش شما نام های مدل هایی ک دارید رو با verbose_name کاستوم کردید و اگر میخواهید که نام app شما ک بالای مدل ها نمایش میدهد عوض شود وارد فایل apps.py شوید و در کلاس مربوط اپ مورد نظر مقدار verbose_name را برای آن کلاس هم تعریف کنید

      ۲۰ فروردین ۱۴۰۴ ساعت ۳۸: ۲۲
  3. محسن رجبی
    محسن رجبی

    سلام استاد ببخشید من سوال دیگری هم داشتم خیلی جستجو در مقالات زدم و خیلی سرچ کردم چیزی دستگیرم نشد اگر راهنمایی کنید ممنونم

    من یک مدل دارم برای تنظیمات اصلی برنامه که شامل عنوان سایت، توضیحات، تصویر لوگو و ... هستند

    چطوری میشه کاری کرد که داخل table یک رکورد بیشتر اضافه نشه و همون فقط قابل ویرایش باشه یا هر راهکاری که میدونید راهنمایی کنید ممنون میشم.

    چیزی شبیه به تنظیمات وردپرس میخوام برای سایت بزنم

    ۱۴ فروردین ۱۴۰۴ ساعت ۴۱: ۱۵
    | پاسخ
    1. محمد رضا پودینه
      محمد رضا پودینه

      با سلام خدمت شما ساده ترین روش برای شما این است که هنگام استفاده از این تنظیمات مدل خود اولین آبجکت را به عنوان تنظیمات پیشفرض دریافت کنید به صورت زیر

      ()your_model.objects.first

       و اما روش های دیگری هم وجود دارد مانند بازنویسی متد save در مدل و چک کردن وجود نداشتن آبجکت و همچنین استفاده از signal ها در جنگو

      خب حالا متد Save چیست؟ این متد در هنگام ایجاد شدن یک آبجکت از مدل شما یا بهتره بگم یک شی از مدل شما صدا زده میشود و شما میتوانید با فراخوانی و بازنویسی مجدد آن در مدل خود تغیراتی که میخواهید را اعمال کنید

      ۱۵ فروردین ۱۴۰۴ ساعت ۲۲: ۱۶
  4. محسن رجبی
    محسن رجبی

    سلام استاد من واقعا با این آموزش خوبتون لذت بردم یک عمر php کار میکردم و الان دیدم چقدر پایتون شیرین و جذاب تر هستش.

    یک سوال دارم ممکنه پاسخ بدید؟

    در قسمت پنل ادمین جنگو من میخوام مدل های من بر اساس چیدمان خودم از بالا به پایین باشند

    عکس زیر کاملا توضیح دادم

    https://uploadkon.ir/uploads/446d01_25pic.png

    ۱۲ فروردین ۱۴۰۴ ساعت ۱۹: ۰
    | پاسخ
    1. محمد رضا پودینه
      محمد رضا پودینه

      با سلام خدمت شما دوست عزیز برای اینکه بخواهید ترتیب را تغیر دهید باید چک کنید کدام مدل ها را در ابتدا Register کرده اید و ترتیب آن هاست که در پنل ادمین نمایش داده میشود و درمورد سوال بعدی شما نیز باید بگم اگر میخواهید فونت زیر مجموعه تنظیمات اصلی باشد مدلش را نیز در همان اپ تنظیمات قرار دهید و برایش اپ ایجاد نکنید

      ۱۵ فروردین ۱۴۰۴ ساعت ۴۲: ۱۶
  5. mohammad zarey
    mohammad zarey

    سلام دوستم گفته هر وقت تونستی API زدن رو با جنگو یاد بگیری خبرم کن 
    من بعد از پایان این دوره میتونم API بزنم 
    بابت تمام زحماتتون تشکر میکنم

    ۹ فروردین ۱۴۰۴ ساعت ۵۷: ۱
    | پاسخ
    1. محمد رضا پودینه
      محمد رضا پودینه

      با سلام خدمت شما دوست عزیز شما در ابتدا باید فریمورک جنگو را یاد بگیرید و پس از یادگیری آن میتوانید دوره Api نویسی جنگو که همان Rest framework است را یادبگیرید از طریق لینک زیر

      لینک دوره Api نویسی با جنگو

      ۱۵ فروردین ۱۴۰۴ ساعت ۲۶: ۱۶
  6. FATEMEH NAZEMI
    FATEMEH NAZEMI

    سلام یه سوال داشتم ویدیوهارو نمیشه انلاین تماشا کرد؟ باید حتما دانلود بشن؟

    ۶ فروردین ۱۴۰۴ ساعت ۲۶: ۱۱
    | پاسخ
    1. محمد رضا پودینه
      محمد رضا پودینه

      سلام خدمت شما دوست عزیز، بله باید دانلود کنید، درجهت رفاه شما عزیزان به زودی پخش انلاین به سایت اضافه خواهد شد

      ۶ فروردین ۱۴۰۴ ساعت ۴: ۱۴