آموزش پروژهمحور جنگو، چگونه اولین پروژه وب خود را با فریمورک جنگو طراحی کنیم؟
فهرست مطالب این نوشته
Toggleفریمورک جنگو (Django) برای توسعه وباپلیکیشنهای سریع استفاده میشود و امروزه یکی از محبوبترین فریمورکهای برنامهنویسان پایتون در جهان به شمار میرود. راههای مختلفی برای یادگیری این فریمورک وجود دارد که بهترینشان یادگیری پروژهمحور است.
زیرا از همان ابتدا شما را درگیر ساختار واقعی پروژه و حل چالشهای عملی توسعه وب میکند. در این روش، نیاز نیست ابتدا حجم زیادی از مفاهیم تئوری را یاد بگیرید و سپس تازه وارد مشکلات پروژههای واقعی شوید؛ بلکه از ابتدا در موقعیت یک توسعهدهنده قرار میگیرید. در این روش، شما از همان ابتدا وارد پروژههای عملی میشوید و بدون گذراندن مباحث تئوری حجیم، میتوانید مفاهیم را در عمل یاد بگیرید؛ این مسیر مکمل دوره پایتون مقدماتی و دوره پایتون متوسط است تا مهارت شما در برنامهنویسی کاملتر شود.
تخفیفهای شگفتانگیز جشنواره آکادمی چابک
تخفیف بگیر و ثبت نام کن!
چرا آموزش پروژهمحور جنگو بهترین مسیر یادگیری است؟
یادگیری فریمورک جنگو بدون انجام پروژه، بهدلیل ساختار منسجم و معماری دقیق آن، عملاً امکانپذیر نیست. روش آموزش پروژهمحور جنگو شما را از همان ابتدا در موقعیت یک توسعهدهنده قرار میدهد و با چالشهای واقعی روبهرو میکند؛ چالشهایی که حلکردن آنها باعث میشود مفاهیم را کاربردیتر یاد بگیرید.
بنابراین به طور کلی میتوانیم مزایای یادگیری پروژهمحور جنگو را بدین شکل لیست کنیم:
- درک بهتر از معماری MVT (Model – View – Template)
- آشنایی با ساختار پوشهها و فایلهای Django
- تجربه کار با پایگاهداده، مدلها و فرمها
- یادگیری اصول طراحی رابط کاربری با Bootstrap
- تسلط بر مسیر توسعه، از ایده تا دیپلوی
همین حالا ثبتنام کنید!
برای شروع آموزش پروژهمحور جنگو در سال ۲۰۲۵ به چه پیشنیازهایی نیاز داریم؟
قبل از آموزش برنامه نویسی وب با جنگو، باید چند مفهوم پایه را بدانید. نیازی نیست متخصص پایتون باشید، اما بهتر است با ساختار کدهای پایتون، مفاهیم تابع (Function)، متغیر، شرط و حلقه آشنا باشید. همچنین بهتر است درک سادهای از نحوه عملکرد مرورگرها، HTML و CSS داشته باشید تا بتوانید خروجی کارتان را راحتتر تحلیل کنید.
برای کار در جنگو، کافی است روی سیستم خود Python 3.10 به بالا نصب باشد. سپس با استفاده از محیط مجازی (Virtual Environment) و نصب فریمورک جنگو، میتوانید پروژه را شروع کنید.
شروع آموزش صفر تا صد جنگو
قبل از ورود به فاز پروژه، بهتر است یک نگاهی به نقشه راه یادگیری جنگو بیندازیم:
- آشنایی با مفاهیم پایه
- راهاندازی محیط توسعه (Development Environment)
- ساخت اولین پروژه Django
- مدیریت دادهها با مدلها (Models)
- نوشتن Viewها و ایجاد مسیرها (URLs)
- طراحی ظاهر سایت با Templateها
- اجرای پروژه و مشاهده نتیجه در مرورگر
در ادامه میخواهیم از قسمت نصب تا ساخت اولین پروژه ساده را آموزش دهیم.

گام اول: نصب و راهاندازی محیط جنگو
ترمینال (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
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) ساخته میشود، سه جزء وجود دارد: مدل (Model)، ویو (View) و قالب (Template). این ساختار که به آن معماری MVT گفته میشود، اساس عملکرد جنگو را شکل میدهد.
- مدل (Model): دادهها و ساختار پایگاهداده را میتوانیم در مدلها تعریف کنیم.
- ویو (View): منطق اصلی برنامه در این بخش نوشته میشود.
- قالب (Template): بخش ظاهری یا همان HTML صفحه است.
در آموزش پروژهمحور جنگو، چطور ایدهی پروژه مناسب را انتخاب کنیم؟
در قدم بعدی مسیر آموزش جنگو Django، پیشنهاد میکنیم یک ایده ترجیحا ساده انتخاب کنید تا بتوانید بر اساس ان توانایی های خودتان را بسنجید.
اگر در ابتدای مسیر هستید، پروژههایی مثل وبلاگ شخصی، سیستم مدیریت کارها (To-Do List) یا فروشگاه آنلاین کوچک انتخابهای خوبی هستند. این پروژهها تمام جنبههای طراحی سایت و وب اپلیکیشن با فریمورک Django را پوشش میدهند. همچنین در مراحل پیشرفته میتوانید به سراغ پروژههایی مثل سامانه رزرو آنلاین یا اپلیکیشن آموزشی بروید که پیچیدگی بیشتری نسبت به وبلاگ شخصی و سیستم To-Do List دارند. برای شروع مسیر یادگیری، انجام این پروژهها عالی میباشد و همزمان میتوانید مهارتهای خود را در آموزش برنامه نویسی پایتون در لینوکس تقویت کنید تا آماده پروژههای پیچیدهتر شوید.
جمعبندی
تا اینجا یاد گرفتید چطور محیط جنگو را نصب کنید و اولین پروژه خود را اجرا کنید. از این نقطه به بعد، نوبت آن است که یاد بگیرید چطور اپلیکیشنهای کاربردیتر بسازید؛ مثلاً وبلاگ یا سیستم مدیریت کاربران.
حالا یک پیشنهاد شگفتانگیز برایتان داریم:
میتوانید در دوره پروژهمحور جنگو آکادمی چابک شرکت کنید و با سرعت بسیار بالا و مطابق نیاز بازار کار ایران وارد صنعت شوید. این دوره بهگونهای طراحی شده که تمام مباحث کلیدی جنگو را به شکل کاربردی و همراه با پروژه واقعی آموزش میدهد.
منبع:


دیدگاهتان را بنویسید