وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش نصب جنگو بر روی CentOS 7

0 2
زمان لازم برای مطالعه: 4 دقیقه



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

بسته به نیاز شما روش های مختلفی برای نصب جنگو وجود دارد. می توان آن را در سراسر سیستم یا در یک محیط مجازی پایتون با استفاده از نصب کرد pip. بسته های جنگو نیز در این بسته گنجانده شده است CentOS مخازن و قابل نصب با استفاده از yum مدیر بسته اما قدیمی هستند.

در این آموزش، ما آخرین نسخه پایدار جنگو را بر روی a نصب و پیکربندی می کنیم CentOS 7 ماشین در محیط مجازی پایتون.

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

نصب جنگو در CentOS 7

بخش های زیر دستورالعمل های گام به گام در مورد روش نصب جنگو در یک محیط مجازی پایتون را ارائه می دهد CentOS 7.

1. نصب پایتون 3

ما پایتون 3.6 را از مخازن مجموعه های نرم افزاری (SCL) نصب خواهیم کرد.

CentOS 7 کشتی با پایتون 2.7.5 که بخش مهمی از CentOS سیستم پایه SCL به شما امکان می دهد نسخه های جدیدتری را نصب کنید python 3.x در کنار پیش فرض python نسخه 2.7.5 تا ابزارهای سیستمی مانند yum به درستی به کار خود ادامه دهند.

با فعال کردن SCL با نصب شروع کنید CentOS فایل انتشار SCL که در CentOS مخزن اضافی:

sudo yum install centos-release-scl

پس از فعال شدن مخزن، پایتون 3.6 را با دستور زیر نصب کنید:

sudo yum install rh-python36

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

2. ایجاد یک محیط مجازی

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

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

پیشنهاد می‌کنیم بخوانید:  روش اضافه کردن فضای تعویض در CentOS 8

یک دایرکتوری جدید برای برنامه جنگو خود ایجاد کنید و سی دی در آن ایجاد کنید:

mkdir my_django_appcd my_django_app

برای دسترسی به پایتون 3.6 باید یک نمونه پوسته جدید را با استفاده از scl ابزار:

scl enable rh-python36 bash

برای ایجاد یک محیط مجازی جدید دستور زیر را اجرا کنید:

python3 -m venv venv

دستور بالا یک دایرکتوری به نام ایجاد می کند venv، که حاوی یک کپی از باینری پایتون، مدیر بسته Pip، کتابخانه استاندارد پایتون و سایر فایل های پشتیبانی است. شما می توانید از هر نامی که می خواهید برای محیط مجازی استفاده کنید.

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

source venv/bin/activate

پس از فعال شدن، دایرکتوری bin محیط مجازی در ابتدای فهرست اضافه می شود $PATH
متغیر. همچنین اعلان پوسته شما تغییر خواهد کرد و نام محیط مجازی که در حال حاضر از آن استفاده می کنید را نشان می دهد. در مورد ما که venv.

3. نصب جنگو

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

pip install django
در محیط مجازی می توانید از دستور استفاده کنید pip بجای pip3 و python بجای python3.

برای تأیید نصب از دستور زیر استفاده کنید که نسخه جنگو را چاپ می کند:

python -m django --version

در زمان نگارش این مقاله، آخرین نسخه رسمی جنگو 2.1.2 است

2.1.2

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

4. ایجاد یک پروژه جنگو

برای ایجاد یک پروژه جنگو جدید به نام mydjangoapp استفاده کنید django-admin command-line سودمندی:

django-admin startproject mydjangoapp

دستور بالا یک a را ایجاد می کند mydjangoapp دایرکتوری در فهرست فعلی شما

tree  mydjangoapp/
mydjangoapp/
|-- manage.py
`-- mydjangoapp
    |-- __init__.py
    |-- settings.py
    |-- urls.py
    `-- wsgi.py

در داخل آن دایرکتوری، اسکریپت اصلی برای مدیریت پروژه ها را خواهید یافت manage.py و دایرکتوری دیگری شامل پیکربندی پایگاه داده، جنگو و تنظیمات خاص برنامه.

بیایید پایگاه داده را مهاجرت کنیم و یک کاربر مدیریتی ایجاد کنیم.

با پیمایش به قسمت شروع کنید mydjangoapp فهرست راهنما:

cd mydjangoapp

به طور پیش فرض، جنگو از پایگاه داده SQLite استفاده می کند. برای برنامه های تولید، می توانید از PostgreSQL، MariaDB، Oracle یا MySQL Database استفاده کنید.

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

python manage.py migrate

خروجی چیزی شبیه به زیر خواهد بود:

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... OK
  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 sessions.0001_initial... OK

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

python manage.py createsuperuser

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

Username (leave blank to use 'rasanegar'): admin
Email address: admin@rasanegar.com
Password: 
Password (again): 
Superuser created successfully.

5. آزمایش سرور توسعه

وب سرور توسعه را با استفاده از manage.py اسکریپت به دنبال آن runserver گزینه:

python manage.py runserver

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

Performing system checks...

System check identified no issues (0 silenced).
October 20, 2018 - 11:16:28
Django version 2.1.2, using settings 'mydjangoapp.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
اگر جنگو را روی یک ماشین مجازی نصب کرده اید و می خواهید به سرور توسعه جنگو دسترسی داشته باشید، باید آن را ویرایش کنید. settings.py فایل و آدرس IP سرور را در داخل آن اضافه کنید ALLOWED_HOSTS فهرست

باز کن http://127.0.0.1:8000 در مرورگر وب خود و شما با فرود پیش فرض جنگو نمایش داده می شود page:

پیشنهاد می‌کنیم بخوانید:  چرا افراد مبتدی باید پایتون را یاد بگیرند؟
CentOS  فرود 7 جنگو page

با افزودن، می توانید به رابط مدیریت جنگو دسترسی پیدا کنید /admin/ تا انتهای URL (http://127.0.0.1:8000/admin/). این شما را به صفحه ورود به سیستم مدیریت می برد:

CentOS  ورود به سیستم 7 جنگو page

نام کاربری و رمز عبور خود را وارد کنید و به ادمین جنگو هدایت خواهید شد page:

CentOS  7 ادمین جنگو page

برای توقف نوع سرور توسعه CTRL-C در شما terminal.

6. غیرفعال کردن محیط مجازی

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

deactivate

نتیجه

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

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

اگر با هر مشکلی روبرو هستید، در نظرات خود کامنت بگذارید.

python

سنتو

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-27 18:11:03

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید