از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش نصب جنگو بر روی CentOS 7
سرفصلهای مطلب
جنگو یک چارچوب وب رایگان و منبع باز سطح بالا پایتون است که برای کمک به توسعه دهندگان در ساخت برنامه های وب ایمن، مقیاس پذیر و قابل نگهداری طراحی شده است.
بسته به نیاز شما روش های مختلفی برای نصب جنگو وجود دارد. می توان آن را در سراسر سیستم یا در یک محیط مجازی پایتون با استفاده از نصب کرد 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 خود را در آن ذخیره کنید بروید. این می تواند فهرست اصلی شما یا هر دایرکتوری دیگری باشد که در آن کاربر مجوز خواندن و نوشتن را دارد.
یک دایرکتوری جدید برای برنامه جنگو خود ایجاد کنید و سی دی در آن ایجاد کنید:
mkdir my_django_app
cd 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:
با افزودن، می توانید به رابط مدیریت جنگو دسترسی پیدا کنید /admin/
تا انتهای URL (http://127.0.0.1:8000/admin/
). این شما را به صفحه ورود به سیستم مدیریت می برد:
نام کاربری و رمز عبور خود را وارد کنید و به ادمین جنگو هدایت خواهید شد page:
برای توقف نوع سرور توسعه CTRL-C
در شما terminal.
6. غیرفعال کردن محیط مجازی
پس از اتمام کار، محیط را با تایپ کردن غیرفعال کنید deactivate
و شما به پوسته معمولی خود باز خواهید گشت.
deactivate
نتیجه
شما یاد گرفته اید که چگونه یک محیط مجازی پایتون بسازید و جنگو را بر روی خود نصب کنید CentOS 7 دستگاه. برای ایجاد محیطهای توسعه جنگو، مراحلی را که در این آموزش توضیح دادیم، تکرار کنید.
اگر به تازگی وارد جنگو شده اید، به این آدرس مراجعه کنید مستندات جنگو
page و یاد بگیرید که چگونه اولین برنامه جنگو خود را توسعه دهید.
اگر با هر مشکلی روبرو هستید، در نظرات خود کامنت بگذارید.
سنتو
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-27 18:11:03