نصب جنگو بر روی Ubuntu 18.04

رضا فرخندگان ۳۱ شهریور ۱۳۹۷ ۰ دیدگاه

در این مقاله قصد داریم نصب جنگو بر روی Ubuntu 18.04 را آموزش دهیم. “جنگو” (Django) یک چارچوب کامل پایتون جهت توسعه وب‌سایت و اپلیکیشن است. با استفاده از جنگو، به‌سادگی می‌توانید اپلیکیشن‌های تحت وب با زبان برنامه‌نویسی پایتون را تولید کنید. در این قسمت به آموزش نصب این framework بر روی اوبونتو نسخه ۱۸.۰۴ می‌پردازیم.

جهت نصب، چندین روش مختلف بنا بر احتیاج شما وجود دارد. برخی از این روش‌ها عبارتند از:

نصب از طریق پکیج:

بر روی سیستم‌عامل اوبونتو پکیج‌های جنگو وجود دارند که می‌توانند پکیج مرسوم apt نصب شوند. این روش بسیار ساده است، اما مانند روش‌های دیگر قابلیت انعطاف‌پذیری ندارد. همچنین ممکن است نسخه‎‌ی موجود از نسخه‌های رسمی قدیمی‌تر باشد.

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

شما می‌توانید یک محیط مستقل برای خودتان با استفاده از ابزاری مانند venv و virtualenv درست کنید. محیط مجازی به‌شما اجازه می‌دهد تا جنگو را بر روی دایرکتوری همراه با سایر بسته‌های نرم‌افزاری و بسته‌ها نصب کنید؛ بدون این‌که بر روی سیستم اصلی تاثیر بگذارد. این روش نصب بیشتر از روش‌های دیگر توصیه می‌شود.

نصب نسخه‌ی پیشرفته با git:

چنان‌چه می‌خواهید آخرین نسخه‌ی پیشرفته را به‌جای نسخه‌ی رایج نصب کنید، می‌توانید کد موردنظر را از git بدست بیاورید. در این حالت ضروری است که آخرین جزئیات را پیدا کرده و در محیط مجازی آن‌ها را پیاده‌سازی کنید. در نظر داشته باشید که نسخه‌های پیشرفته، پایداری نسخه‌‎ی رایج را ندارند.

نصب جنگو بر روی Ubuntu 18.04

ملزومات اولیه:

قبل از شروع نصب باید یک کاربر غیر روت با امتیازات Sudo بر روی سرور اوبونتو داشته باشید. بدین منظور می‌توانید مقاله‌ی اقدامات اولیه پس از نصب Ubuntu 18.04 را مطالعه کنید.

نصب از طریق پکیج:

چنان‌چه قصد دارید جنگو را با استفاده از منابع اوبونتو نصب کنید، مراحل زیر را انجام دهید.

در ابتدا index پکیج خود را با apt آپدیت کنید:

sudo apt update

سپس، بررسی کنید که کدام نسخه از پایتون را نصب کرده‌اید. معمولاً اوبونتو ۱۸.۰۴ با پایتون ۳.۶ سازگار است. به‌وسیله‌ی دستور زیر این کار را انجام دهید:

python3 –V

خروجی که مشاهده می‌کنید، باید مشابه زیر باشد:

Output

Python 3.6.5

سپس جنگو را نصب کنید:

sudo apt install python3-django

با دستور زیر می‌توانید بررسی کنید که نصب درست انجام شده باشد:

django-admin –version

Output

۱.۱۱.۱۱

بدین معنی که نرم‌افزار به‌درستی نصب شده است.

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

بهترین روش جهت نصب جنگو، استفاده از یک محیط مجازی است. ابزار venv به‌شما اجازه می‌دهد تا بتوانید محیط‌های مجازی پایتون را درست کنید و پکیج‌های پایتون را بدون تاثیر بر مابقی سیستم نصب کنید. جهت نصب مراحل زیر را انجام دهید.

ابتدا index پکیج را آپدیت کنید:

sudo apt update

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

python3 –V

Output

Python 3.6.5

سپس، pip را از منابع اوبونتو نصب کنید:

sudo apt install python3-pip

به‌محض این‌که pip نصب شد، می‌توانید از آن جهت نصب venv استفاده کنید:

sudo apt install python3-venv

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

mkdir ~/newproject

cd ~/newproject

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

python3.6 -m venv my_env

در محیط جدیدتان، می‌توانید از pip جهت نصب جنگو استفاده کنید. صرف‌نظر از ورژن پایتون، زمانی که در محیط مجازی هستید، pip  باید با اسم خودش نامیده شود. توجه داشته باشید که چون در حال نصب local هستید، نیازی به استفاده از sudo ندارید:

pip install django

می‌توانید با تایپ کردن دستور زیر نصب را تایید کنید:

django-admin –version

Output

۲.۱

البته ممکن است ورژن شما با آن‌چه در این‎‌‌جا نشان داده‌ می‌شود، تفاوت داشته باشد. جهت ترک محیط مجازی، باید فرمان deactivate را وارد کنید.

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

cd ~/newproject

source my_env/bin/activate

نصب نسخه‌ی پیشرفته با git:

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

ابتدا index پکیج را آپدیت کنید:

sudo apt update

سپس نسخه‌ی پایتون نصب شده را بررسی کنید:

python3 –V

Output

Python 3.6.5

اکنون pip را از منابع رسمی نصب کنید:

sudo apt install python3-pip

  پکیج venv را جهت ساخت محیط مجازی نصب کنید:

sudo apt install python3-venv

گام بعدی، شبیه‌سازی منبع جنگو است. در میان نسخه‌های موجود، این منبع به‌روزتر بوده و باگ‌های آن بیشتر برطرف شده‌اند. شما می‌توانید منبع را به دایرکتوری با نام ~/django-dev شبیه‌سازی کنید. کافی است فرمان زیر را تایپ کنید:

git clone git://github.com/django/django ~/django-dev

و آن را به این دایرکتوری تغییر دهید:

cd ~/django-dev

حال یک محیط مجازی با استفاده از دستور python بسازید:

python3.6 -m venv my_env

سپس آن را فعال کنید:

source my_env/bin/activate

اکنون می‌توانید منبع را با استفاده از pip نصب کنید. گزینه‌ی e- حالت “editable” نصب خواهد شد:

pip install -e ~/django-dev

حال می‌توانید با تایپ کردن دستور زیر از صحت نصب اطمینان حاصل کنید:

django-admin –version

Output

۲.۲.dev20180802155335

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

فناوران شبکه سینداد (آهنگ نوآوری)

سینداد یعنی هدیه‌ی سیمرغ، یا فرزند سیمرغ؛ به عبارتی یعنی خود سیمرغ، با همه ی شگفتی هایش، اما جوانتر و سرزنده تر. و این چیزی است که ما سعی می کنیم در سینداد باشیم. از سال ۱۳۸۵ دانش مان را به صورت خدماتی در حوزه ی هاستینگ، شبکه و تولید نرم افزار در اختیار مشتریان مان قرار داده ایم و به این افتخار می کنیم که تک تک آنها تا به امروز همراه ما مانده اند. باور داریم که سینداد صرفاً یک شرکت نیست، بلکه نوعی باور است به ارائه ی شگفت انگیز از هر چیز.