آکادمی چابک | مرجع تخصصی جدیدترین دوره‌های آموزشی
جستجو برای:
سبد خرید 0
  • صفحه اصلی
  • دوره های آموزشی
  • اخبار و مقالات
  • درباره ما
  • تماس با ما
ورود
[suncode_otp_login_form]
گذرواژه خود را فراموش کرده اید؟
عضویت
[suncode_otp_registration_form]

ارسال مجدد کد یکبار مصرف (00:90)
  • 02177010771
  • info@chabokacademy.com
  • اخبار و مقالات
  • علاقمندی ها
آکادمی چابک | مرجع تخصصی جدیدترین دوره‌های آموزشی
  • صفحه اصلی
  • دوره های آموزشی
  • اخبار و مقالات
  • درباره ما
  • تماس با ما
شروع کنید
0

وبلاگ

آکادمی چابک | مرجع تخصصی جدیدترین دوره‌های آموزشی > اخبار و مقالات > برنامه نویسی > آموزش پروژه‌محور جنگو، چگونه اولین پروژه وب خود را با فریمورک جنگو طراحی کنیم؟

آموزش پروژه‌محور جنگو، چگونه اولین پروژه وب خود را با فریمورک جنگو طراحی کنیم؟

آذر 24, 1404
ارسال شده توسط آکادمی چابک
برنامه نویسی
آموزش جنگو پروژه محور

فهرست مطالب این نوشته

Toggle
  • چرا آموزش پروژه‌محور جنگو بهترین مسیر یادگیری است؟
  • برای شروع آموزش پروژه‌محور جنگو در سال ۲۰۲۵ به چه پیش‌نیازهایی نیاز داریم؟
  • شروع آموزش صفر تا صد جنگو
  • در آموزش پروژه‌محور جنگو، مدل‌ها، ویوها و قالب‌ها چه نقشی دارند؟
  • در آموزش پروژه‌محور جنگو، چطور ایده‌ی پروژه مناسب را انتخاب کنیم؟
تعداد بازدید: 41
لطفا به این مقاله امتیاز بدهید.

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

زیرا از همان ابتدا شما را درگیر ساختار واقعی پروژه و حل چالش‌های عملی توسعه وب می‌کند. در این روش، نیاز نیست ابتدا حجم زیادی از مفاهیم تئوری را یاد بگیرید و سپس تازه وارد مشکلات پروژه‌های واقعی شوید؛ بلکه از ابتدا در موقعیت یک توسعه‌دهنده قرار می‌گیرید. در این روش، شما از همان ابتدا وارد پروژه‌های عملی می‌شوید و بدون گذراندن مباحث تئوری حجیم، می‌توانید مفاهیم را در عمل یاد بگیرید؛ این مسیر مکمل دوره پایتون مقدماتی و دوره پایتون متوسط است تا مهارت شما در برنامه‌نویسی کامل‌تر شود.

اگر می‌خواهید فرزندتان با بازی و خلاقیت، برنامه‌نویسی را یاد بگیرد؛ دوره اسکرچ جونیور را از دست ندهید!
تخفیف‌های شگفت‌انگیز جشنواره آکادمی چابک
تخفیف بگیر و ثبت نام کن!

چرا آموزش پروژه‌محور جنگو بهترین مسیر یادگیری است؟

یادگیری فریمورک جنگو بدون انجام پروژه، به‌دلیل ساختار منسجم و معماری دقیق آن، عملاً امکان‌پذیر نیست. روش آموزش پروژه‌محور جنگو شما را از همان ابتدا در موقعیت یک توسعه‌دهنده قرار می‌دهد و با چالش‌های واقعی روبه‌رو می‌کند؛ چالش‌هایی که حل‌کردن آن‌ها باعث می‌شود مفاهیم را کاربردی‌تر یاد بگیرید.

بنابراین به طور کلی می‌توانیم مزایای یادگیری پروژه‌محور جنگو را بدین شکل لیست کنیم:

  • درک بهتر از معماری MVT (Model – View – Template)
  • آشنایی با ساختار پوشه‌ها و فایل‌های Django
  • تجربه کار با پایگاه‌داده، مدل‌ها و فرم‌ها
  • یادگیری اصول طراحی رابط کاربری با Bootstrap
  • تسلط بر مسیر توسعه، از ایده تا دیپلوی
فرصت یادگیری پایتون را از دست ندهید! با ثبت‌نام در این دوره، به دنیای برنامه‌نویسی وارد شوید و پروژه‌های جذاب و کاربردی بسازید! تخفیف‌های شگفت‌انگیز جشنواره آکادمی چابک
همین حالا ثبت‌نام کنید!

برای شروع آموزش پروژه‌محور جنگو در سال ۲۰۲۵ به چه پیش‌نیازهایی نیاز داریم؟

قبل از آموزش برنامه نویسی وب با جنگو، باید چند مفهوم پایه را بدانید. نیازی نیست متخصص پایتون باشید، اما بهتر است با ساختار کدهای پایتون، مفاهیم تابع (Function)، متغیر، شرط و حلقه آشنا باشید. همچنین بهتر است درک ساده‌ای از نحوه عملکرد مرورگرها، HTML و CSS داشته باشید تا بتوانید خروجی کارتان را راحت‌تر تحلیل کنید.

بهترین زبان های برنامه نویسی وب: راهنمای کاربردی برای انتخاب زبان مناسب برای پروژه‌های وب
بخوانید

برای کار در جنگو، کافی است روی سیستم خود Python 3.10 به بالا نصب باشد. سپس با استفاده از محیط مجازی (Virtual Environment) و نصب فریمورک جنگو، می‌توانید پروژه را شروع کنید.

شروع آموزش صفر تا صد جنگو

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

  1. آشنایی با مفاهیم پایه
  2. راه‌اندازی محیط توسعه (Development Environment)
  3. ساخت اولین پروژه Django
  4. مدیریت داده‌ها با مدل‌ها (Models)
  5. نوشتن Viewها و ایجاد مسیرها (URLs)
  6. طراحی ظاهر سایت با Templateها
  7. اجرای پروژه و مشاهده نتیجه در مرورگر

در ادامه می‌خواهیم از قسمت نصب تا ساخت اولین پروژه ساده را آموزش دهیم.

chabokacademy
دوره‌های آموزشی آکادمی چابک
با تخفیف‌های ویژه آکادمی چابک، یادگیری را شروع کنید!
مشاهده دوره‌ها

گام اول: نصب و راه‌اندازی محیط جنگو

ترمینال (Command Prompt در ویندوز یا Terminal در مک و لینوکس) را باز کنید و دستور زیر را وارد کنید تا یک محیط مجازی بسازید.

python -m venv venv

حالا محیط را فعال کنید:

# برای ویندوز

venv\Scripts\activate

# برای لینوکس یا مک

source venv/bin/activate

در مرحله بعد، جنگو را نصب کنید:

pip install django

برای اطمینان از نصب موفق، بنویسید:

django-admin –version

اگر عددی مثل 5.0 یا مشابه دیدید، یعنی جنگو با موفقیت نصب شده است.

گام دوم: ساخت اولین پروژه جنگو

حالا وقت آن است اولین پروژه وب خود را ایجاد کنید.

نام پروژه را مثلاً work بگذاریم:

django-admin startproject work .

با این دستور، یک پوشه جدید ساخته می‌شود که ساختار پایه پروژه را دارد. داخل آن فایل‌هایی مثل settings.py, urls.py و manage.py را می‌بینید که در جدول زیر درباره‌شان توضیح داده‌ایم:

فایل توضیح
manage.py اجرای دستورات مدیریتی پروژه
settings.py تنظیمات اصلی پروژه
urls.py مسیرهای صفحات وب
wsgi.py / asgi.py اجرای پروژه در محیط سرور

برای تست پروژه بنویسید:

python manage.py runserver

سپس در مرورگر آدرس زیر را باز کنید:

http://127.0.0.1:8000/

اگر صفحه “The install worked successfully” را دیدید، یعنی پروژه شما آماده است.

آموزش برنامه نویسی وب با جنگو

گام سوم: ساخت اپلیکیشن داخلی (App)

در جنگو، هر بخش از سایت یک App جداست. مثلاً در پروژه ورک، ما یک اپ با نام work می‌سازیم:

python manage.py startapp work

سپس باید آن را به پروژه معرفی کنید. فایل settings.py را باز کنید و نام اپ را به بخش INSTALLED_APPS اضافه کنید:

INSTALLED_APPS = [

…,

‘work’,

]

گام چهارم: طراحی مدل داده‌ها (Models)

در جنگو، هر مدل معادل یک جدول در پایگاه‌داده است. برای وبلاگ خود، یک مدل ساده به نام Post می‌سازیم تا پست‌های کاربران را ذخیره کند.

# blog/models.py

from django.db import models

آموزش async و await در پایتون؛ اجرای همزمان بدون دردسر!
بخوانید

class Post(models.Model):

title = models.CharField(max_length=100)

content = models.TextField()

pub_date = models.DateTimeField(auto_now_add=True)

def __str__(self):

return self.title

حالا دیتابیس را به‌روزرسانی کنید:

python manage.py makemigrations

python manage.py migrate

طراحی سایت با Django

در آموزش پروژه‌محور جنگو، مدل‌ها، ویوها و قالب‌ها چه نقشی دارند؟

در هر پروژه‌ای که با فریمورک جنگو (Django) ساخته می‌شود، سه جزء وجود دارد: مدل (Model)، ویو (View) و قالب (Template). این ساختار که به آن معماری MVT گفته می‌شود، اساس عملکرد جنگو را شکل می‌دهد.

  • مدل (Model): داده‌ها و ساختار پایگاه‌داده را می‌توانیم در مدل‌ها تعریف کنیم.
  • ویو (View): منطق اصلی برنامه در این بخش نوشته می‌شود.
  • قالب (Template): بخش ظاهری یا همان HTML صفحه است.

در آموزش پروژه‌محور جنگو، چطور ایده‌ی پروژه مناسب را انتخاب کنیم؟

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

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

جمع‌بندی

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

حالا یک پیشنهاد شگفت‌انگیز برایتان داریم:

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

منبع:

dev.to

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

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
دسته‌ها
  • آموزش گرافیک کامپیوتری
  • امنیت و شبکه
  • برنامه نویسی
  • پایگاه داده
  • سیستم عامل
  • طراحی وب
  • کسب و کار
  • هوش مصنوعی
برچسب‌ها
MBA آموزش و کاربرد هوش مصنوعی اهداف شغلی بازاریابی محصول کسب و کار اینترنتی
logoacademy
آکادمی چابک با برگزاری دوره‌های جامع و تخصصی در حوزه‌ی نرم‌افزار، تحلیل کسب‌وکار و همچنین مشاوره‌های تخصصی در این حوزه‌ها سعی بر آن دارد تا علاقمندان پس از گذراندن دوره‌های مربوطه بتوانند از دانش و مهارت‌ خود بهترین استفاده را کرده و وارد بازار کار شوند.
 

ارتباط با ما

  • ۰۲۱۷۷۰۱۰۷۷۱
  • info@chabokacademy.com
  • حکیمیه، بلوار بابائیان، ۱۵ متری امام حسین، بن بست شفاعت، پلاک ۱۵، طبقه ۷

دسترسی سریع

  • خانه
  • دوره ها
  • اخبار و مقالات
  • تماس با ما
  • خانه
  • دوره ها
  • اخبار و مقالات
  • تماس با ما

نماد‌ها و خبرنامه

۱۴۰۲© کلیه حقوق سایت نزد آکادمی چابک محفوظ است.

ورود
با شماره موبایل
آیا هنوز عضو نشده اید؟ اکنون ثبت نام کنید
ثبت نام
قبلا عضو شده اید؟ اکنون وارد شوید
محافظت شده توسط