دوره آموزشی برنامه‌نویسی وب

آموزش Django

< PYTHON WEB FRAMEWORK / >

در این صفحه با فریم‌ورک Django از مفاهیم پایه شروع می‌کنیم و قدم‌به‌قدم به سمت ساخت وب‌سایت‌های حرفه‌ای حرکت می‌کنیم.

شروع آموزش

مسیر یادگیری Django

برای یادگیری Django بهتر است مطالب را مرحله‌به‌مرحله یاد بگیری. این مسیر از نصب Django تا ساخت پروژه کامل طراحی شده است.

01

نصب Django

نصب Python، ساخت محیط مجازی و نصب Django.

02

ساخت پروژه

ساخت Project و App و آشنایی با ساختار Django.

03

Database

کار با Model، Migration و پایگاه داده.

04

پروژه واقعی

ساخت وب‌سایت کامل با Django.

درس‌های Django

آموزش را از پایه شروع می‌کنیم و مفاهیم مهم Django را یاد می‌گیریم.

01

Django چیست؟

Django یک فریم‌ورک قدرتمند و متن‌باز برای ساخت وب‌سایت و برنامه‌های تحت وب با زبان Python است.

  • ساخته شده با Python
  • مناسب برای پروژه‌های کوچک تا بزرگ
  • دارای سیستم مدیریت کاربران
  • دارای ORM برای کار با Database
02

نصب Django

ابتدا مطمئن شوید Python روی سیستم نصب شده است. سپس می‌توانیم Django را نصب کنیم.

# Install Django
pip install django

# Check Django version
django-admin --version
03

ساخت اولین پروژه

بعد از نصب Django می‌توانیم اولین پروژه خودمان را ایجاد کنیم.

django-admin startproject mysite
cd mysite
python manage.py runserver
Terminal
C:\Django> python manage.py runserver
Starting development server...
Server running successfully.
04

ساخت App

در Django پروژه به بخش‌های مختلفی تقسیم می‌شود که به آن‌ها App گفته می‌شود.

python manage.py startapp blog

# Example structure
mysite/
├── manage.py
├── mysite/
└── blog/
05

View و URL

View منطق صفحه را مدیریت می‌کند و URL مشخص می‌کند کاربر با چه آدرسی به آن صفحه دسترسی داشته باشد.

from django.http import HttpResponse

def home (request):
   return HttpResponse( "Hello Django!" )
06

Model و Database

Model در Django برای تعریف ساختار اطلاعات و ارتباط با پایگاه داده استفاده می‌شود.

from django.db import models

class Student(models.Model):
   name = models.CharField(
     max_length=100
  )

مفاهیم مهم Django

این موارد جزو مهم‌ترین بخش‌هایی هستند که در مسیر یادگیری Django باید به آن‌ها مسلط شوی.

MTV

معماری اصلی Django شامل Model، Template و View است.

ORM

با ORM می‌توان بدون نوشتن مستقیم SQL با Database کار کرد.

Authentication

Django امکانات آماده برای Login، Logout و مدیریت کاربران دارد.

Templates

برای نمایش اطلاعات و ساخت صفحات HTML از Template استفاده می‌شود.

URLs

URLها مسیر دسترسی کاربران به بخش‌های مختلف سایت هستند.

Security

Django امکانات امنیتی متعددی برای توسعه وب‌سایت دارد.

نکته مهم برای یادگیری

فقط کدها را کپی نکن. هر مثال را خودت تایپ کن، اجرا کن و بعد تغییرش بده تا مفهوم Django را بهتر یاد بگیری.

پروژه نهایی پیشنهادی

بعد از یادگیری مباحث بالا، یک پروژه واقعی بساز تا تمام مطالب را در کنار هم استفاده کنی.

Blog

ساخت یک وبلاگ با ثبت‌نام، ورود کاربران و انتشار مقاله.

فروشگاه

ساخت فروشگاه اینترنتی با محصولات، دسته‌بندی و سبد خرید.

سایت آموزشی

ساخت یک سایت آموزش آنلاین با دوره‌ها و کاربران.