server server .

server

نحوه نصب Django و تنظيم محيط توسعه در اوبونتو 16.04

Django يك چارچوب وب آزاد و منبع باز است كه در پايتون نوشته شده است و از الگوي معماري نرم افزار نماي الگوي مدل (MTV) پيروي مي كند. الگوي MTV الگوي  model–view–controller (MVC) در Django است. طبق گفته بنياد نرم افزار Django ، اين مدل تنها منبع قطعي داده هاي شما است ، view  داده هايي كه از طريق يك عملكرد برگشتي Python به يك URL خاص به كاربر نشان داده مي شوند ، توصيف مي كند و template  چگونگي توليد Django HTML به صورت پويا ميباشد.
اصول اساسي Django مقياس پذيري ، قابليت استفاده مجدد و توسعه سريع است. همچنين به دليل پايداري چارچوب و كوپلينگ سست آن ، شناخته شده است و باعث مي شود اجزاي جداگانه از يكديگر مستقل باشند. برنامه نويسي Don’t repeat yourself (DRY) بخشي جدايي ناپذير از اصول Django است.
در اين آموزش محيط توسعه Django را تنظيم خواهيم كرد. ما Python 3، pip3 ، Django و virtualenv را نصب خواهيم كرد تا ابزار لازم براي توسعه برنامه هاي وب با Django را در اختيار شما قرار دهيم.
پيش نيازها
يك حساب كاربري غير ريشه با امتيازات sudo كه بر روي يك سرور مجازي Debian يا Ubuntu Linux تنظيم شده باشد. با دنبال كردن و تكميل ستاپ اوليه سرور مجازي براي Debian 8 يا مراحل 1-4 در ستاپ اوليه سرور مجازي براي آموزش اوبونتو 16.04 مي توانيد به اين پيش نيازها برسيد.
مرحله 1 – Python و pip را نصب كنيد
براي نصب پايتون ابتدا بايد مخزن محلي APT را به روز كنيم. در پنجره ترمينال خود ، فرمان زير را وارد خواهيم كرد. توجه داشته باشيد كه پرچم -y به درخواستهاي مربوط به فرآيند ارتقا پاسخهاي “بله” مي دهد. در صورت تمايل به روزرساني براي توقف هر اعلان ، پرچم را حذف كنيد.
⦁ $ sudo apt-get update && sudo apt-get -y upgrade

هنگامي كه از شما خواسته شد grub-pc را پيكربندي كنيد ، مي توانيد ENTER را فشار دهيد تا پيش فرض را بپذيرد ، يا مطابق دلخواه پيكربندي كند.
از طرف بنياد نرم افزار Django استفاده از پايتون 3 توصيه مي شود ، بنابراين پس از بروزرساني همه چيز ، مي توانيم پايتون 3 را با استفاده از دستور زير نصب كنيم:
⦁ $ sudo apt-get install python3

براي تأييد نصب موفق پايتون 3 ، يك بررسي نسخه را با دستور python3 اجرا كنيد:
⦁ $ python3 -V

خروجي حاصل شبيه به اين است:
Output
python 3.5.2

اكنون كه پايتون 3 را نصب كرديم ، براي نصب بسته هايي از PyPi ، مخزن بسته Python ، به pip نيز احتياج خواهيم داشت.
⦁ $ sudo apt-get install -y python3-pip

براي تأييد نصب موفقيت آميز pip ، دستور زير را اجرا كنيد:
⦁ $ pip3 -V

بايد خروجي مشابه اين را ببينيد:
Output
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)

اكنون كه pip نصب كرديم ، اين توانايي را داريم كه به سرعت بسته هاي لازم ديگر را براي يك محيط پايتون نصب كنيم.
مرحله 2 – virtualenv را نصب كنيد
virtualenv يك محيط مجازي است كه مي توانيد نرم افزارها و بسته هاي Python را در يك فضاي توسعه يافته نصب كنيد ، كه اين نرم افزار و بسته هاي نصب شده را از بقيه محيط جهاني دستگاه شما جدا مي كند. اين جداسازي از تعامل بسته ها يا نرم افزار با يكديگر جلوگيري مي كند.
براي نصب virtualenv ، از دستور pip3 استفاده خواهيم كرد ، مانند زير:
⦁ $ pip3 install virtualenv

پس از نصب ، يك بررسي نسخه را اجرا كنيد تا تأييد كنيد كه نصب با موفقيت انجام شده است:
⦁ $ virtualenv –version

بايد خروجي زير يا مشابه آن را ببينيم:
Output
virtualenv 20.0.20 from /home/sammy/.local/lib/python3.5/site-packages/virtualenv/__init__.py

با موفقيت virtualenv را نصب كرده ايد.
در اين مرحله ، مي توانيم برنامه وب Django و متعلقات نرم افزاري مرتبط با آن را از ساير بسته ها يا پروژه هاي Python در سيستم خود جدا كنيم.
مرحله 3 – Django را نصب كنيد
سه راه براي نصب Django وجود دارد. ما از روش نصب pip اين آموزش استفاده خواهيم كرد ، اما همه گزينه هاي موجود براي شما را ارجاع مي دهيم.
• گزينه 1: نصب Django درون يك virtualenv
اين روش زماني ايده آل است كه نياز داريد نسخه Django جدا از محيط جهاني سرور مجازي باشد.
• گزينه 2: نصب Django از منبع
اگر جديدترين نرم افزار را مي خواهيد يا چيزي جديدتر از آنچه مخزن Ubuntu APT شما ارائه مي دهد ، مي توانيد مستقيماً از منبع آن رانصب كنيد. توجه داشته باشيد كه اگر مي خواهيد نسخه نرم افزار شما به روز باشد ، انتخاب اين روش مستلزم توجه و نگهداري مداوم است.
• گزينه 3: نصب Django به صورت جهاني با pip
روشي كه با آن همراه ميشويم ، pip 3 است زيرا نصب Django را در سطح جهاني انجام خواهيم داد.
ما مي خواهيم Django را با استفاده از pip در يك محيط مجازي نصب كنيم. براي راهنمايي بيشتر و اطلاع در مورد راه اندازي و استفاده از محيط هاي برنامه نويسي ، اين آموزش مربوط به تنظيم يك محيط مجازي را بررسي كنيد.
در ديركتوري هوم سرور مجازي ، بايد دايركتوري ايجاد كنيم كه شامل برنامه Django ما باشد. دستور زير را اجرا كنيد تا دايركتوري به نام django-apps يا نام ديگري به انتخاب خود ايجاد كنيد. سپس به داخل پوشه برويد.
⦁ $ mkdir django-apps

⦁ $ cd django-apps

درون ديركتوري django-apps ، محيط مجازي خود را ايجاد كنيد. بياييد آن را env بناميم.
⦁ $ virtualenv env
اكنون محيط مجازي را با دستور زير فعال كنيد:
⦁ $ . env/bin/activate

پس از تغيير پيشوند به (env) مطلع ميشويد كه فعال شده است ، كه بسته به اينكه در كدام ديركتوري قرار داريد ، مشابه زير خواهد بود:
(env) Sammy@ubuntu:$
در داخل محيط ، بسته Django را با استفاده از pip نصب كنيد. نصب Django به ما امكان مي دهد برنامه هاي Django را ايجاد و اجرا كنيم. براي كسب اطلاعات بيشتر در مورد Django ، سري آموزش هاي ما را در مورد توسعه Django را بخوانيد
⦁ (env) Sammy@ubuntu:$ pip install django

پس از نصب ، با اجراي بررسي نسخه ، نصب Django خود را تأييد كنيد:
⦁ (env) Sammy@ubuntu:$ django-admin –version

نتيجه خروجي به صورت زير يا مشابه آن خواهد بود:
Output
2.2.12

با نصب Django بر روي سرور مجازي تان، مي توانيم به سراغ ايجاد يك پروژه آزمايشي برويم تا مطمئن شويم كه همه چيز به درستي كار مي كند.
مرحله 4 – ايجاد يك پروژه تست Django
براي تست نصب Django ، يك برنامه وب اسكلتي ايجاد مي كنيم.
تنظيم قوانين فايروال
در مرحله اول ، در صورت وجود ، بايد پورت مورد استفاده را در فايروال سرور مجازي خود باز كنيم. اگر از UFW استفاده مي كنيد (همانطور كه در راهنماي راه اندازي سرور مجازي اوليه توضيح داده شده است) ، مي توانيد پورت را با دستور زير باز كنيد:
⦁ (env) Sammy@ubuntu:$ sudo ufw allow 8000

شروع پروژه
اكنون مي توانيم با استفاده از django-admin ، ابزار خط فرمان براي كارهاي مديريتي در پايتون ، برنامه اي توليد كنيم. سپس مي توانيم از دستور startproject براي ايجاد ساختار دايركتوري پروژه براي وب سايت تستي خود استفاده كنيم.
در حالي كه در ديركتوري برنامه django هستيد ، دستور زير را اجرا كنيد:
⦁ (env) Sammy@ubuntu:$ django-admin startproject testsite

توجه: اجراي دستور django-admin startproject ، نام دايركتوري پروژه و بسته پروژه را مي نامد و پروژه را در دايركتوري كه در آن فرمان اجرا شده است ، ايجاد مي كند. اگر پارامتر اختياري ارائه شود ، Django از ديركتوري مقصد ارائه شده به عنوان دايركتوري پروژه استفاده مي كند ، و management.py و بسته پروژه را درون آن ايجاد مي كند.

حال مي توانيم ببينيم كه چه فايل هاي پروژه اي به تازگي ساخته شده اند. به فهرست راهنماي testite برويد و سپس محتويات آن ديركتوري را فهرست كنيد تا ببينيد چه فايل هايي ايجاد شده اند:
⦁ (env) Sammy@ubuntu:$ cd testsite

⦁ (env) Sammy@ubuntu:$ ls

Output
manage.py testsite

خروجي را مشاهده خواهيد كرد كه نشان مي دهد اين دايركتوري حاوي فايلي به نام manage.py و پوشه اي به نام testsite است. فايل manage.py شبيه django-admin است و بسته پروژه را در sys.path قرار مي دهد. همچنين متغير محيط DJANGO_SETTINGS_MODULE را تنظيم مي كند تا به فايل تنظيمات پروژه شما نشان دهد.
با اجراي دستور less مانند زير مي توانيد اسكريپت manage.py را در ترمينال خود مشاهده كنيد:
⦁ (env) Sammy@ubuntu:$ less manage.py

هنگامي كه خواندن اسكريپت را تمام كرديد ، براي خروج از فايل ، Q را فشار دهيد.
اكنون براي مشاهده ساير فايل هاي ايجاد شده به دايركتوري Testite برويد:
⦁ (env) Sammy@ubuntu:$ cd testsite/

سپس دستور زير را براي ليست كردن محتواي ديركتوري اجرا كنيد:
⦁ (env) Sammy@ubuntu:$ ls

چهار فايل را مشاهده خواهيد كرد:
Output
__init__.py settings.py urls.py wsgi.py

بياييد ببينيم هر يك از اين فايل ها چگونه اند:
⦁ __init__.py به عنوان نقطه ورود پروژه Python شما عمل مي كند.
⦁ settings.py تنظيمات نصب Django شما را توصيف مي كند و به Django اطلاع مي دهد كه كدام تنظيمات در دسترس است.
⦁ urls.py حاوي ليست urlpatterns است ، كه URL ها را به نماي آنها مسيريابي و نگاشت مي كند.
⦁ wsgi.py شامل پيكربندي مربوط به رابط گيت وب سرور مجازي است. رابط گيت وب سرور مجازي (WSGI) استاندارد پلتفرم پايتون براي استقرار سرور مجازي ها و برنامه هاي وب است.
توجه: اگرچه يك فايل پيش فرض ايجاد شده است ، اما شما هنوز هم مي توانيد wsgi.py را در هر زمان متناسب با نيازهاي استقرار خود تغيير دهيد.

وب سايت خود را شروع و مشاهده كنيد
اكنون مي توانيم سرور مجازي را راه اندازي كنيم و با اجراي دستور runserver ، وب سايت را بر روي هاست و پورت تعيين شده مشاهده كنيم.
بايد آدرس IP سرور مجازي شما را به ليست ALLOWED_HOSTS در فايل settings.py واقع در ~ / test_django_app / Testite / Testite / اضافه كنيم.
همانطور كه در مقاله هاي Django گفته شد ، متغير ALLOWED_HOSTS شامل “ليستي از رشته هاي نماينده هاست / دامنه هايي است كه اين سايت Django مي تواند ارائه كند. اين يك اقدام امنيتي براي جلوگيري از حملات هدر هاست HTTP است ، كه حتي در بسياري از تنظيمات سرور مجازي وب به ظاهر بي خطر امكان پذير است. ”
براي افزودن آدرس IP مي توانيد از ويرايشگر متن مورد علاقه خود استفاده كنيد. به عنوان مثال ، اگر از nano استفاده مي كنيد ، دستور زير را به سادگي اجرا كنيد:
⦁ (env) Sammy@ubuntu:$ nano ~/django-apps/testsite/testsite/settings.py

پس از اجراي فرمان ، بهتر است به بخش مجاز هاست ها برويد و آدرس IP سرور مجازي خود را درون براكت ها با يك يا دو كاما اضافه كنيد.
settings.py
“””
Django settings for testsite project.

Generated by ‘django-admin startproject’ using Django 2.0.

“””

# SECURITY WARNING: don’t run with debug turned on in production!
DEBUG = True

# Edit the line below with your server IP address
ALLOWED_HOSTS = [‘your-server-ip’]

مي توانيد با نگه داشتن كليدهاي CTRL + x و سپس فشار دادن كليد y ، تغييرات را ذخيره كنيد و از nano خارج شويد.
با انجام اين كار ، حتماً به دايركتوري كه management.py در آن قرار دارد برويد:
⦁ (env) Sammy@ubuntu:$ cd ~/django-apps/testsite/

اكنون در دستور زير your-server-ip را با IP سرور مجازي خود جايگزين كنيد:
⦁ (env) Sammy@ubuntu:$ python manage.py runserver your-server-ip:8000

در آخر ، مي توانيد به لينك زير برويد تا ببينيد وب سايت اسكلتي شما چگونه است ، دوباره متن هايلايت شده را با IP واقعي سرور مجازي خود جايگزين كنيد:
http://your-server-ip:8000/
پس از لود صفحه ، يك صفحه وب دريافت خواهيد كرد كه مشابه زير است:

اين تأييد مي كند كه Django به درستي نصب شده است و پروژه آزمايش ما به درستي كار مي كند.
هنگامي كه آزمايش برنامه تان به پايان رسيد ، مي توانيد CTRL + C را فشار دهيد تا دستور Runnerver متوقف شود. با اين كار به محيط برنامه نويسي خود باز خواهيد گشت.
هنگامي كه آماده ترك محيط Python خود هستيد ، مي توانيد دستور غيرفعال كردن را اجرا كنيد:
⦁ (env) Sammy@ubuntu:$ deactivate

غيرفعال كردن محيط برنامه نويسي، شما را به سمت فرمان نهايي ترمينال باز مي گرداند.
نتيجه
در اين آموزش شما با موفقيت آخرين نسخه پايتون 3 كه از طريق مخزن Ubuntu APT در دسترس شماست ، به روزرساني كرده ايد. همچنين pip 3 ، virtualenv و django را نصب كرديد.
اكنون ابزارهاي مورد نياز براي شروع ساخت برنامه هاي وب Django را در اختيار داريد.

 

خريد vps – خريد سرور مجازي – خريد سرور – سرور هلند – فروش vps – سرور مجازي آمريكا – خريدvps – سرور مجازي هلند – فروش سرور مجازي – سرور آمريكا – vps – سرور مجازي انگليس – سرور مجازي آلمان – سرور مجازي كانادا – خريد vps آمريكا – خريد وي پي اس – سرور – خريد سرور مجازي هلند – vps خريد – سرور مجازي فرانسه – سرور مجازي هلند – خريد vps آمريكا – خريد سرور مجازي ارزان هلند – vps – خريد vps هلند – خريد سرور مجازي آمريكا – خريد vps فرانسه – تست vps – سرور مجازي تست – سرور مجازي ويندوز – ارزانترين vps – خريد وي پي اس – vps ارزان – 

برچسب‌ها:


برچسب: ،
امتیاز:
 
بازدید:
+ نوشته شده: ۳۱ ارديبهشت ۱۳۹۹ساعت: ۱۱:۵۳:۳۱ توسط:omid موضوع:

ارسال نظر
نام :
ایمیل :
سایت :
آواتار :
پیام :
خصوصی :
کد امنیتی :