بلاگ

چگونه جنگو را نصب کنیم؟ آموزش کامل و ساده برای مبتدیان

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

چرا جنگو؟

سریع و مقیاس‌پذیر

جنگو به توسعه‌دهندگان این امکان را می‌دهد تا اپلیکیشن‌های پیچیده را در کمترین زمان ممکن توسعه دهند.

امنیت بالا

این فریمورک به‌صورت پیش‌فرض بسیاری از آسیب‌پذیری‌های رایج وب را مدیریت می‌کند.

ساختار MVC

جنگو از معماری Model-View-Controller (MVC) پشتیبانی می‌کند که کدنویسی را منظم و سازماندهی می‌کند.

جامعه کاربری فعال

مستندات کامل و پشتیبانی قدرتمند جامعه برنامه‌نویسان پایتون

پیش‌نیازهای نصب جنگو

قبل از شروع به نصب جنگو، مطمئن شوید که پایتون بر روی سیستم شما نصب شده باشد. برای اطمینان از نصب پایتون، دستور زیر را اجرا کنید:

python –version

اگر پایتون نصب نبود، می‌توانید آن را از وب‌سایت رسمی پایتون دانلود و نصب کنید.

ایجاد محیط مجازی (Virtual Environment)

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

python -m venv myenv
source myenv/bin/activate # در سیستم‌عامل‌های لینوکسی و مک
myenv\Scripts\activate # در ویندوز

با دوران آکادمی  Python را حرفه‌ای آموزش ببینید و متخصص شوید.

نصب جنگو

پس از فعال‌سازی محیط مجازی، می‌توانیم جنگو را نصب کنیم:

pip install django

برای اطمینان از نصب موفقیت‌آمیز، می‌توانید نسخه نصب شده جنگو را چک کنید:

django-admin –version

ایجاد پروژه جنگو

برای ایجاد یک پروژه جدید جنگو، دستور زیر را اجرا کنید:

django-admin startproject myproject
cd myproject

این دستور پوشه‌ای به نام myproject ایجاد کرده و فایل‌های اصلی پروژه را در آن قرار می‌دهد.

اجرای سرور محلی

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

python manage.py runserver

پیش‌فرض، پروژه در آدرس http://127.0.0.1:8000/ قابل مشاهده خواهد بود.

جنگو

ایجاد اولین اپلیکیشن جنگو

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

برای ایجاد یک پروژه جدید جنگو، دستور زیر را اجرا کنید:

python manage.py startapp blog

این دستور پوشه‌ای به نام blog ایجاد می‌کند که شامل فایل‌های اصلی اپلیکیشن است.

ثبت اپلیکیشن در پروژه

برای فعال‌سازی اپلیکیشن، باید آن را به لیست INSTALLED_APPS در فایل settings.py اضافه کنید:

INSTALLED_APPS = [
‘django.contrib.admin’,
‘django.contrib.auth’,
‘django.contrib.contenttypes’,
‘django.contrib.sessions’,
‘django.contrib.messages’,
‘django.contrib.staticfiles’,
‘blog’,
]

ایجاد دیتابیس

برای ایجاد جداول دیتابیس، ابتدا دستور migrate را اجرا کنید:

python manage.py migrate

این دستور جداول اولیه جنگو را ایجاد می‌کند.

ساخت ابرکاربر (Superuser)

برای دسترسی به پنل مدیریت جنگو، باید یک ابرکاربر ایجاد کنید:

python manage.py createsuperuser

با ورود اطلاعات کاربری، ابرکاربر ساخته می‌شود.

دسترسی به پنل مدیریت

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

نکات مهم در توسعه پروژه‌های جنگو

ساختار پروژه

جنگو از معماری MVC بهره می‌برد. بنابراین برای نگهداری بهتر کدها، حتماً فایل‌ها و ماژول‌ها را بر اساس ساختار استاندارد تنظیم کنید.

تنظیمات امنیتی

در مرحله توسعه، DEBUG = True تنظیم شده است. اما در محیط عملیاتی باید این مقدار را به False تغییر دهید و کلیدهای امنیتی را در .env قرار دهید.

بهینه‌سازی دیتابیس

استفاده از ORM جنگو باعث سهولت در ارتباط با دیتابیس می‌شود. اما برای پروژه‌های بزرگ، بهینه‌سازی کوئری‌ها و استفاده از کشینگ اهمیت زیادی دارد.

مدیریت خطاها

برای نمایش خطاهای کاربرپسند و جلوگیری از نمایش پیام‌های حساس، از ماژول‌های مدیریت خطا مانند django-debug-toolbar استفاده کنید.

ایجاد API

جنگو با ابزارهایی مانند Django REST Framework امکان ایجاد APIهای قدرتمند را فراهم می‌کند. برای توسعه اپلیکیشن‌های مدرن، استفاده از APIها ضروری است.

معرفی دوره‌های آموزشی برنامه‌نویسی و پایتون در دوران آکادمی

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

💡 ویژگی‌های دوره‌های آموزشی دوران آکادمی

آموزش گام‌به‌گام و پروژه‌محور

پشتیبانی آنلاین و رفع اشکال توسط اساتید مجرب

دسترسی به منابع آموزشی به‌روز و حرفه‌ای

دریافت مدرک معتبر پس از اتمام دوره

برای شروع یادگیری و کسب مهارت‌های پول‌ساز برنامه‌نویسی، همین حالا ثبت‌نام کنید!

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

بیشتر بخوانید :