اگر به دنبال ساخت یک وبسایت یا اپلیکیشن وب با پایتون هستید، احتمال زیادی وجود دارد که با Django روبهرو شوید. جنگو یک فریمورک متنباز، سطح بالا، و بسیار محبوب برای توسعه وب است که هدف آن سادهسازی روند ساخت وبسایتهای پیچیده است.
در این مقاله، به صورت گامبهگام و دقیق نحوه نصب Django روی سیستمعامل اوبونتو را آموزش میدهیم. علاوهبر مراحل نصب، به بررسی پیشنیازها، مزایا، نحوه کار با محیط مجازی، و نکات تکمیلی نیز خواهیم پرداخت.
جنگو (Django) یک فریمورک توسعه وب برای زبان پایتون است که در سال ۲۰۰۵ معرفی شد. از مهمترین ویژگیهای آن میتوان به موارد زیر اشاره کرد:
ساخت سریع اپلیکیشنها
استفاده از معماری MVC (در Django به آن MTV میگویند)
دارای پنل مدیریت قدرتمند
ORM داخلی برای پایگاهدادهها
امنیت بالا (مقابله با XSS، CSRF، SQL Injection و …)
پایدار و محبوب برای محیط توسعه
پشتیبانی خوب از Python و ابزارهای مرتبط
جامعه کاربری فعال و مستندات زیاد
امکان استفاده در سرورهای لینوکسی مانند VPS یا سرورهای ابری
قبل از شروع، مطمئن شوید که موارد زیر در سیستم شما موجود است:
Ubuntu 20.04 یا جدیدتر
دسترسی sudo
اینترنت فعال
آشنایی ابتدایی با ترمینال
برای اطمینان از داشتن آخرین نسخههای نرمافزار:
sudo apt update && sudo apt upgrade -y
python3 --version
اگر خطا گرفتید و ورژن پایتون نمایش داده نشد و دستور زیر برای نصب استفاده کنید
sudo apt install python3 -y
نصب pip:
sudo apt install python3-pip -y
محیط مجازی به شما این امکان را میدهد که کتابخانهها را به صورت جداگانه برای هر پروژه نصب و مدیریت کنید.
sudo apt install python3-venv -y
ساخت و فعالسازی محیط مجازی
mkdir myproject cd myproject python3 -m venv venv source venv/bin/activate
برای غیرفعالسازی:
deactivate
در محیط مجازی:
pip install django
django-admin startproject mysite cd mysite
اجرای سرور:
python manage.py runserver
بازدید از سایت:
یا اگر در سرور نصب کرده اید به جای 127.0.0.1، ایپی سرور خود را وارد کنید.
برای مدیریت بخشهای مختلف، پروژه جنگو به اپلیکیشنهایی تقسیم میشود.
مثال:
python manage.py startapp blog
سپس اپلیکیشن را در mysite/settings.py به بخش INSTALLED_APPS اضافه کنید:
INSTALLED_APPS = [ ... 'blog', ]
در صورتی که بخواهید آخرین نسخه توسعهای جنگو را نصب کنید:
git clone https://github.com/django/django.git cd django pip install -e .
غیرفعالسازی حالت Debug در محیط production
استفاده از HTTPS در سرور واقعی
جنگو بهصورت پیشفرض از SQLite استفاده میکند. اما میتوانید آن را به PostgreSQL یا MySQL تغییر دهید.
مثال نصب PostgreSQL:
sudo apt install postgresql libpq-dev -y pip install psycopg2
سپس تنظیمات DATABASES را در فایل settings.py تغییر دهید.
بعد از ایجاد اپلیکیشنها و مدلها:
python manage.py makemigrations python manage.py migrate
python manage.py createsuperuser
سپس به آدرس http://127.0.0.1:8000/admin بروید و وارد شوید.
یا اگر در سرور نصب کرده اید به جای 127.0.0.1، ایپی سرور خود را وارد کنید.
pip install django-debug-toolbar pip install djangorestframework pip install python-decouple
برای اشتراکگذاری پروژه یا نصب مجدد در آینده:
pip freeze > requirements.txt
و برای نصب:
pip install -r requirements.txt
در این مقاله، نحوه نصب جنگو روی اوبونتو را بهصورت گامبهگام آموختید. از نصب Python و pip، تا ساخت پروژه و اپلیکیشن، و نکات امنیتی پایه برای اجرای پروژه در محیط واقعی.
جنگو یکی از قدرتمندترین ابزارهای توسعه وب است که با یادگیری اصول اولیه آن، میتوانید پروژههای بزرگ و مقیاسپذیر طراحی کنید.
بله، اما توصیه نمیشود. نصب Django بهصورت سراسری (Global) ممکن است باعث تداخل بین پروژههای مختلف شود. استفاده از محیط مجازی (venv) باعث ایزولهسازی پروژه و مدیریت بهتر وابستگیها میشود.
بله. Django میتواند به عنوان Backend (API) عمل کند و با فریمورکهای جاوااسکریپتی مانند React یا Vue در بخش فرانتاند ترکیب شود. برای این کار معمولاً از Django REST Framework استفاده میشود.
برای پروژههای واقعی، استفاده از Git (برای کنترل نسخه) بسیار مفید است. مخصوصاً اگر با دیگران همکاری میکنید یا قصد دارید پروژهتان را روی GitHub منتشر کنید.
آموزش گامبهگام حذف محدودیت Grace Period در Remote Desktop Services یکی از مشکلات رایج در…
پروتکل Remote Desktop Protocol (RDP) یکی از متداولترین روشها برای مدیریت سرورهای ویندوزی از راه…
شبکه های ارتباطی در طی چند دهه اخیر دچار تحولات بنیادینی شده اند. در آغاز،…
مایکروسافت با انتشار نسخه ی ویندوز سرور 2025، یک بار دیگر ثابت کرده که در…
حملات DDoS (Distributed Denial of Service) یکی از پیچیدهترین و مخربترین تهدیدات سایبری برای وبسایتها…
PyTorch یک چارچوب ماشین لرنیگ اوپن سورس پرکاربرد است که به دلیل سهولت استفاده، نمودار…