این سایت از کوکی استفاده می کند. ادامه مرور در این سایت به منزله این است که با استفاده کوکی ها توسط ما موافقت کرده اید.

 

خوش آمدید به انجمن تخصصی پایتون و جنگو (پایتونی ها)

لطفاً برای دسترسی به تمامی بخش های سایت مراحل ثبت نام و ایجاد حساب کاربری را طی نمایید.

جستجو در تالار: در حال نمایش نتایج برای برچسب های 'جنگو mvt'.



تنظیمات بیشتر جستجو

  • جستجو بر اساس برچسب

    برچسب ها را با , از یکدیگر جدا نمایید.
  • جستجو بر اساس نویسنده

نوع محتوا


تالار ها

  • پایتون ( Python )
    • تالار پایتون مقدماتی
    • تالار پایتون پیشرفته
    • تالار تفاوت زبان پایتون ورژن ۲ و ۳
  • جنگو ( django )
    • تالار جنگو مقدماتی
    • تالار جنگو پیشرفته
    • تالار کتاب جنگو ( جنگو بوک )
    • تالار آموزش پروژه محور جنگو
  • آموزش تکه کدهای کاربردی پایتون ( Python Code Snippet )
  • دریافت نسخه های پایتون
    • نرم افزار زبان برنامه نویسی پایتون
  • دریافت افزونه های پایتون
    • اجرای اسکریپتهای پایتون در اندروید
  • رفع مشكلات برنامه های پايتون
  • معرفی برنامه های تحت پايتون
  • بخش بایگانی

وبلاگ‌ها

  • مقایسه Python با هشت زبان برنامه نویسی مطرح جهان

دسته ها

  • مقاله های سایت

دسته ها

  • دانلود نرم افزار زبان برنامه نویسی پایتون
  • دریافت افزونه های پایتون
    • اجرای اسکریپتهای پایتون در اندروید
  • کتاب های آموزشی پایتون ( Python )
  • کتاب های آموزش فریم ورک جنگو ( Django )

دسته ها

  • آموزش پایتون
    • آموزش پایتون مقدماتی
    • آموزش پایتون پیشرفته
    • تفاوت های پایتون ۲ و پایتون ۳
  • آموزش جنگو
    • آموزش جنگو مقدماتی
    • آموزش جنگو پیشرفته
    • آموزش پروژه محور جنگو
  • تکه کدهای کاربردی پایتون ( Python Code Snippet )
  • آموزش گیت
    • گیت لب ( GitLab )
    • گیت هاب ( GitHub )

2 نتیجه پیدا شد

  1. این تاپیک پشتیبانی برای آموزش است آموزش مفاهیم جنگو MVT یا جنگو ( MVC ) به طور کامل 01/05/96 16:57 01/05/96 16:57 لطفا اگرهر سوال یا بازخوردی دارید اینجا ارسال کنید.
  2. با سلام خدمت دوستان پایتونی ها در خدمت شما هستیم با جلسه چهارم از سری آموزش مقدماتی فریم ورک جنگو و مبحث Django MVT (MVC) . امیدوارم که براتون مفید واقع بشه . آموزش مفاهیم MVC ( Model-View-Controller ) خب دوستان همانطوری که در جلسه های قبلی آموزش با ما بودید یاد گرفتید که چطوری ملزمات اولیه برای نصب پایتون ، نصب Virtualenv و نصب جنگو و فریز کردن این ها در فایل requirements.txt رو ایجاد کنید و آماده بشید برای شروع جنگو . خب برای شروع هر زبان برنامه نویسی یا هر فریم ورکی لازم هست که یکسری مفاهیم اولیه درباره اون زبان را یاد بگیرید . این جلسه میخوام راجب مفاهیم MVC یا بهتره بگیم MVT در جنگو صحبت کنیم . البته علم بنده در این زمینه اندک هست و هر یک از دوستان که مطلب بیشتری میدونست در این رابطه حتما به ما ارجاع بده تا به آموزش اضافه کنیم . دوستان MVC فقط یک اصطلاح مورد استفاده برای توسعه نرم افزار در یک الگو است که تقسیم شده به 3 دسته بندی که در زیر می بینید: Model : پایگاه داده نرم افزار کاربردی شما. View : صفحه نمایشی برنامه کاربردی شما، به عبارت دیگر رابط گرافیکی کاربر Controller : کنترلر منطق واقعی پس زمینه برنامه کاربردی شماست. پس این الگوی برنامه نویسی در تمام زبان ها کاربرد داره و چیزی نیست که فقط مختص به فریم ورک جنگو باشه . مثلا بهتر هست که شما هنگام برنامه نویسی با زبان PHP پروژه خود رو با الگوی MVC پیش ببرید . Model : مدل یک بخشی از معماری است که متمرکز میشود بر روی داده های نرم افزار کاربردی.داده های شما ممکن است از متدهای ارائه شده در زیر امده باشد: 1-پایگاه داده 2-گزارشات 3-دیتا سورس هایی مانند فایل ها، JSON یک مثال عمده است. 4-ورود کاربر اینها برای نرم افزار کاربردی شما بخش مدل ایجاد میکنند. Model مسئول بروزرسانی رابط کاربری و نشان دادن یک triggerبه یک رویداد (اگر یکی) در نرم افزار کاربردی برای اثبات اینکه داده ها تغییر کرده اند. اغلب، اینها یک نام خیالی هستند که به مدل ساده داده ها داده شده اند. در بیشتر زبانهای برنامه نویسی این میتواند یک کلاس ساده باشد با تعداد محدودی عضو (شامل جرئیات یا صفت های جداول پایگاه داده برای یک شی) و تعدادی تابع برای ذخیره داده در دیتا سورس و استخراج این. این باید از سورس نگهداری کند و از تعاملات کاربری دوری کند. نگهداری این بصورت جداگانه در به حداقل رساندن تلاش برای دسترسی های غیر مجاز کمک خواهد کرد. نکته: بخش تابع میتواند درون کنترلر برای ذخیره داده یا استخراج این اجرا شود. View : View بخش رابط کاربری نرم افزار کاربردی است. تمام طراحی های رابط، همانند Button , فیلدهای ورودی و همانند آن، به این دسته بندی اضافه شده اند. در بیشتر نرم افزار های کاربردی(مانند نرم افزار های کاربردی تحت وب) صفحات HTML برای نمایش استفاده میشوند در حالی که در دیگر برنامه های کاربردی و چهارچوب ها از روش های دیگر برای ایجاد یک رابط استفاده میشود.مانند فایل های XAML در برنامه های WPF. هدف اصلی برای داشتن یه View داشتن داده از مدل و نشان دادن ان به کاربر است. تمام استایل ها و دیگر UI ها و تکنیک های UI باید اینجا پیاده شوند. Viewها اغلب با کنترلرها فراخوانی میشوند و بعد از پر شدن از داده از سمت مدل برای کاربر بازگردانده می شوند. Controller : به بخش مهم این چهارچوب رسیدیم، کنترلر منطق نرم افزار در حال اجراست. بیشتر از تابع های در حال اجرا ترکیب شده است، کدهای منطقی اساسی دیگر برای کاربر و مانند کدهای دیگری که باید اجرا شوند سراسر مرحله اولیه برای خطوط قبلی وقتی که برنامه به پایان میرسد. در برنامه وب، کنترلر مسئول مدیریت درخواست های امده از طرف کاربر و سپس برگرداندن پاسخ به کاربر بعد از ادغام داده ها از مدل به View ضروری است. اگرچه این عملیات شبیه گرفتن درخواست و برگرداندن پاسخ است. اما در واقع این عملیات چیزی است شبیه : 1-درخواست ایجاد شده 2-کنترلر درخواست را مدیریت میکند URL-3 خوانده شده و سپس تابع مناسب با آن اجرا شده 4-درون این تابع، مدل از داده ها خواسته شده و داده ها درون View جاگذاری شده اند View-5 بعد از درخواست برگردانده میشود چهارچوب کلی چیزی شبیه عکس زیر است. به عکس زیر دقت کنید : خب با توجه به عکس بالا ، کاربر با کنترلر در ارتباط خواهد بود . یعنی در خواست های خودش رو به کنترلر میفرسته . مثلا فلان آدرس وب رو میخواد ببینه . بعد از اینکه درخواست به این لایه رسید ، کنترلر میبنیه که این Url مورد نظر نیاز به فراخوانی اطلاعات از دیتابیس داره یا نه . اگر احتیاج به دیتابیس بود ، اون اطلاعات رو از دیتا بیس میگیره و تحویل View میده . و در نهایت لایه view که تقریبا میشه گفت کدهای html ما هستند اطلاعات کلی رو به کاربر نشون میدن . این کل توضیح الگوی MVC به زبان خیلی خیلی ساده بود . آموزش مفاهیم الگوی MVT (Model-View-Tamplate) در جنگو حالا تو جنگو شما جای controller و View رو عوض کنید . به شکل زیر دقت کنید : جای View و Controller عوض شد و بجای Controller لایه Template نشست . برای همین به این الگو در جنگو MVT گفته می شود . Template : در این لایه کدهای HTML تبدیل میشن و به بیان ساده پویا میشن . View : در این لایه Http Request کاربر گرفته میشه و بعد از یکسری عملیات ( در بعضی موافع بعد از اضافه کردن اطلاعات دیتابیس به کدهای HTML تمپلیت ) به کاربر جواب میده . به همین دلیل در زبان های دیگه به View گفته می شود Controller . Model : در این لایه جدول های دیتابیس ساخته میشن و اطلاعات وب سایت داخل این جداول قرار میگیرند و هر وقت لازم بود ، به لایه View میفرسته اطلاعات رو تا با لایه Template مخلوط شده و به کاربر نمایش داده بشه . حالا وقتی که در جلسه بعدی استارت اولین App جنگو رو به شما آموزش بدیم خواهید دید که این الگو چطوری کار میکنه . بسیار شیرین هست . به طور مثال : شما یک url‌ تعریف میکنید مثل pythonyha.ir/help و میگید هر وقت این آدرس رو کاربر صدا زد تابع x اجرا بشه . حالا بعدش میرید تابع X رو مینویسید که باید چه کاری انجام بده . مثلا تابع X فایل help.html رو باید اجرا کنه . پس به راحتی وقتی کاربر آدرس بالا رو بزنه فایل help.html براش به نمایش در میاد . اگر در این صفحه اطلاعاتی قرار باشه از دیتابیس فراخوانی بشه پس لازم میشه قبلش در model براش یک دیتابیس هم بسازیم . همین . کل مفهوم MVC‌ و MVT رو به زبان خیلی خیلی ساده برای شما دوستان عزیز گفتیم تا قشنگ ذهنتون آماده باشه برای جلسه بعدی سری آموزش مقدماتی فریم ورک جنگو . دوستان عزیز اگر اطلاعات تمیز تر و بهتری داشتید حتما با تیم پشتیبانی در ارتباط باشید تا اطلاعات شما به این آموزش اضافه بشه . خب به پایان جلسه چهارم آموزش مقدماتی فریم ورک جنگو رسیدیم . امیدوارم براتون مفید واقع شده باشه موفق و پیروز باشید پایتونی ها