آذرسیس

آموزش نحوه نصب Django Web Framework در Ubuntu 22.04
5/5 - (2 امتیاز)

در این آموزش نصب Django Web Framework در Ubuntu 22.04 را بررسی خواهیم کرد! جنگو چارچوب وب پایتون با امکانات کامل برای توسعه وب سایت ها و برنامه های کاربردی پویا است. با استفاده از جنگو ، می‌توانید به سرعت برنامه‌های تحت وب پایتون را ایجاد کنید و برای انجام کارهای سنگین به Framework تکیه کنید.

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

برخی از روش های مختلف عبارتند از:

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

نصب با pip در محیط مجازی: می توانید با استفاده از ابزارهایی مانند venv و virtualenv یک محیط مستقل برای پروژه های خود ایجاد کنید. یک محیط مجازی به شما این امکان را می دهد که Django را در فهرست پروژه، همراه با سایر سفارشی سازی ها و بسته های هر پروژه، نصب کنید بدون اینکه سیستم بزرگتر را تحت تأثیر قرار دهید. این روش معمولاً کاربردی ترین رویکرد برای کار با Django است که بسیار توسعه می شود.

نصب نسخه توسعه با git: اگر می‌خواهید آخرین نسخه توسعه‌دهنده را به جای نسخه پایدار نصب کنید، می‌توانید کد را از مخزن Git دریافت کنید. برای دریافت آخرین ویژگی‌ها/اصلاحات ضروری است و می‌تواند در محیط مجازی شما انجام شود. با این حال، نسخه‌های توسعه یافته مانند نسخه‌های پایدارتر، تضمین‌های پایداری مشابهی ندارند. قبل از شروع، باید یک non-root user با امتیازات sudo در سرور اوبونتو 22.04 در دسترس داشته باشید.

نصب جهانی از بسته ها

اگر می خواهید جنگو را با استفاده از مخازن اوبونتو نصب کنید، این فرآیند بسیار ساده به صورت زیر می باشد.

ابتدا فهرست بسته محلی خود را با apt به روز کنید:

sudo apt update

سپس بررسی کنید که کدام نسخه از پایتون را نصب کرده اید. 22.04 به طور پیش فرض با Python 3.10 ارسال می شود که می توانید با تایپ دستور زیر آن را تأیید کنید:

python3 -V

شما باید خروجی را مانند زیر ببینید:

Output
Python 3.10.4

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

sudo apt install python3-django

دستور زیر را وارد کنید:

django-admin --version
Output
3.2.12

یعنی نرم افزار با موفقیت نصب شد. همچنین ممکن است متوجه شوید که نسخه جنگو آخرین نسخه پایدار نیست.

نصب با pip در محیط مجازی 

منعطف ترین راه برای نصب Django بر روی سیستم شما در یک محیط مجازی است. به شما نشان خواهیم داد که چگونه Django را در یک محیط مجازی که با ماژول venv، بخشی از کتابخانه استاندارد پایتون 3 ایجاد می کنیم، نصب کنید. این ابزار به شما این امکان را می‌دهد که محیط‌های پایتون مجازی ایجاد کنید و بسته‌های پایتون را بدون تأثیرگذاری بر بقیه سیستم نصب کنید. بنابراین می‌توانید بسته‌های پایتون را بر اساس هر پروژه، بدون توجه به تضاد با الزامات پروژه‌های دیگر، انتخاب کنید.

با تازه کردن فهرست local package شروع کنید:

sudo apt update

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

python3 –V
Output
Python 3.10.4

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

sudo apt install python3-pip python3-venv

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

mkdir ~/newproject
cd ~/newproject

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

python3 -m venv my_env

این مورد نسخه‌های مستقل پایتون را نصب می‌کند و در یک ساختار دایرکتوری ایزوله در فهرست پروژه شما pip می‌کند. سپس یک دایرکتوری با نامی که انتخاب می کنید ایجاد می شود که سلسله مراتب فایل را در جایی که بسته های شما نصب می شود نگه می دارد.

برای نصب بسته ها در محیط ایزوله، باید آن را با تایپ دستور زیر فعال کنید:

source my_env/bin/activate

درخواست شما باید تغییر کند تا نشان دهد که اکنون در محیط مجازی خود هستید. چیزی شبیه (my_env)username@hostname:~/newproject$ خواهد بود.

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

pip install django

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

django-admin –version
Output
4.0.4

توجه داشته باشید که نسخه شما ممکن است با نسخه نشان داده شده در اینجا متفاوت باشد. برای خروج از محیط مجازی خود، باید دستور غیرفعال کردن را از هر نقطه از سیستم اعمال کنید:

deactivate

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

cd ~/newproject
source my_env/bin/activate

نصب نسخه توسعه با Git 

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

ابتدا، فهرست local package را بروز کنید:

sudo apt update

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

python3 -V
Output
Python 3.10.4

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

sudo apt install python3-pip python3-venv

مرحله بعدی شبیه سازی مخزن Django است. بین نسخه‌ها، این مخزن دارای ویژگی‌های به‌روزتر می باشد و رفع باگ‌ها با هزینه احتمالی پایداری خواهد بود. می‌توانید مخزن را در فهرستی به نام ~/django-dev در فهرست اصلی خود با تایپ دستور زیر clone کنید:

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

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

cd ~/django-dev

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

python3 -m venv my_env

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

source my_env/bin/activate

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

pip install -e ~/django-dev

با تایپ دستور زیر می توانید تأیید کنید که نصب با موفقیت انجام شده است:

django-admin --version

باز هم، نسخه ای که نمایش داده می شود ممکن است با آنچه در اینجا نشان داده شده است مطابقت نداشته باشد.

در نهایت، آخرین نسخه Django را در محیط مجازی خود در اختیار دارید.

ایجاد پروژه نمونه با Django

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

ابتدا یک دایرکتوری برای پروژه خود ایجاد کنید و به صورت زیر تغییر دهید:

mkdir ~/django-test
cd ~/django-test

سپس، محیط مجازی خود را ایجاد کنید:

python3 -m venv my_env

 نحوه فعال کردن محیط:

source my_env/bin/activate

Django را نصب کنید:

pip install django

برای ساخت پروژه خود می توانید از django-admin با دستور startproject استفاده کنید. ما پروژه خود را djangoproject می نامیم، اما شما می توانید آن را با نام دیگری جایگزین کنید. startproject یک دایرکتوری در فهرست کاری کنونی شما ایجاد می کند که شامل:

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

django-admin startproject djangoproject .

برای انتقال پایگاه داده (این مثال به طور پیش فرض از SQLite استفاده می کند)، از دستور migrate با manager.py استفاده کنید. Migration ها هر تغییری را که در مدل‌های Django ایجاد کرده‌اید در طرح پایگاه داده‌تان اعمال می‌کنند.

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

python manage.py migrate

خروجی زیر را خواهید دید:

Output
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying admin.0003_logentry_add_action_flag_choices... O
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying auth.0010_alter_group_name_max_length... OK
  Applying auth.0011_update_proxy_permissions... OK
  Applying auth.0012_alter_user_first_name_max_length... OK
  Applying sessions.0001_initial... OK

در نهایت، یک کاربر مدیریتی ایجاد کنید تا بتوانید از رابط مدیریت Django استفاده کنید. این کار را با دستور createsuperuser انجام دهید:

python manage.py createsuperuser

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

تغییر ALLOWED_HOSTS در تنظیمات Django

برای آزمایش موفقیت آمیز برنامه خود، باید یکی از دستورالعمل های موجود در تنظیمات Django را تغییر دهید.

فایل تنظیمات را با تایپ دستور زیر باز کنید:

nano ~/django-test/djangoproject/settings.py

در داخل، دستورالعمل ALLOWED_HOSTS را پیدا کنید. این فهرستی از آدرس‌ها یا نام‌های دامنه را که ممکن است برای اتصال به نمونه Django استفاده شوند، تعریف می‌کند. یک درخواست ورودی با سربرگ Host که در این لیست نیست یک استثنا ایجاد می کند. Django نیاز دارد که این مورد را تنظیم کنید تا از آسیب‌پذیری امنیتی جلوگیری کنید.

آدرس‌های IP یا نام‌های دامنه مرتبط با سرور Django را فهرست کنید. هر مورد باید در نقل قول ذکر شود و ورودی های جداگانه با کاما از هم جدا شوند. اگر می‌خواهید برای کل دامنه و هر زیر دامنه‌ای درخواست کنید، یک نقطه به ابتدای ورودی اضافه کنید:

ALLOWED_HOSTS = ['your_server_ip_or_domain', 'your_second_ip_or_domain', . . .]

وقتی کارتان تمام شد، فایل را ذخیره کنید و از ویرایشگر خود خارج شوید.

تست سرور توسعه Django

هنگامی که یک کاربر دارید، می توانید سرور توسعه Django را راه اندازی کنید تا ببینید یک پروژه جدید چگونه به نظر می رسد. شما از این مورد فقط برای اهداف توسعه استفاده کنید. هنگامی که آماده استقرار هستید، حتماً دستورالعمل های Django را در مورد استقرار به دقت دنبال کنید.

قبل از اینکه سرور توسعه را امتحان کنید، مطمئن شوید که پورت مناسب را در فایروال خود باز کرده اید. اگر از راهنمای اولیه راه اندازی سرور پیروی می کنید و از UFW استفاده می کنید، می توانید پورت 8000 را با تایپ دستور زیر باز کنید:

sudo ufw allow 8000

سرور توسعه را راه اندازی کنید:

python manage.py runserver your_server_ip:8000

از آدرس IP سرور خود و به دنبال آن 8000: در مرورگر وب خود دیدن کنید:

http://your_server_ip:8000

شما باید چیزی شبیه این تصویر مشاهده کنید:

آموزش نحوه نصب Django Web Framework در Ubuntu 22.04

برای دسترسی به رابط مدیریت، /admin/ را به انتهای URL خود اضافه کنید:

http://your_server_ip:8000/admin/

این کار شما را به صفحه ورود می برد:

 

تست سرور توسعه Django

اگر نام کاربری و رمز عبور ادمین را که به تازگی ایجاد کرده اید وارد کنید، به بخش مدیریت اصلی سایت دسترسی خواهید داشت:

 

تست سرور توسعه Django

وقتی جستجوی سایت پیش‌فرض را تمام کردید، می‌توانید با تایپ CTRL-C در ترمینال خود، سرور توسعه را متوقف کنید. حال پروژه Django که ایجاد کرده اید مبنای ساختاری برای طراحی یک سایت کامل تر را فراهم می کند.

بکارگیری ابزارها و برنامه های مختلفی مانند Django مستلزم نصب سیستم عامل ها بر مبنای سرور های مختلف است که امروزه کاربرد زیادی دارند. سایت آذرسیس نیز به ارائه این سرور ها به صورت سرور مجازی و سرور اختصاصی پرداخته است و شما عزیزان می توانید با مراجعه به سایت جهت خرید سرور اقدام کنید. همچنین، کارشناسان ما برای کمک در نصب و راه اندازی یا کانفیگ در کنار شما خواهند بود.

نتیجه گیری

اکنون که با نصب Django Web Framework در Ubuntu 22.04 آشنا شدید. باید Django را بر روی سرور اوبونتو 22.04 خود نصب کنید و ابزار اصلی مورد نیاز برای ایجاد برنامه های وب قدرتمند را فراهم می کند. همچنین باید بدانید که چگونه یک پروژه جدید را شروع کرده و سرور توسعه دهنده را راه اندازی کنید. استفاده از یک Web Framework کامل مانند Django می‌تواند به توسعه سریع‌تر کمک کند و به شما امکان می‌دهد فقط بر جنبه‌های منحصربه‌فرد برنامه‌های خود تمرکز کنید. نظرات خود را از طریق فرم زیر با ما به اشتراک بگذارید.

سوالات متداول:

آیا باید Djengo را در تمام محیط های مجازی نصب کرد؟

محیط مجازی محیطی است که توسط Djengo برای اجرای برنامه استفاده می شود. توصیه می شود یک برنامه Djengo در یک محیط جداگانه ایجاد و اجرا کنید.

آییا می توانه بدون پایگاه داده Djengo را اجرا کرد؟

بله این مورد امکان پذیر است. اگر چه با یک نقشه بردار object-relational همراه است که در آن می توانید طرح بندی پایگاه داده خود را با کد پایتون توصیف کنید.

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *