چگونه با استفاده از virtualenv یک محیط مجازی برای پروژه های Django خود ایجاد کنید

اکنون می فهمید که جنگو برای چیست. اگر از چارچوب استفاده گسترده ای کرده اید ، شاید متوجه شده باشید که بزرگترین مشکل این است که ممکن است یک پروژه جدید ایجاد شده در یک نسخه جنگو با یک برنامه متفاوت سازگار نباشد. به عنوان مثال ، اگر این پروژه با Django 1.5x ایجاد شده است و اتفاق می افتد که به Django 1.6x ارتقا دهید ، ممکن است پروژه شما از اجرای آن امتناع ورزد..


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

در این آموزش خواهیم دید که چگونه با ایجاد یک محیط مجازی (که با نام virtualenv نیز شناخته می شود) جنگو را نصب کنید و نحوه تنظیم یک پروژه جدید.

Virtualenv:

قبل از نصب جنگو ، توصیه می شود Virtualenv را ایجاد کنید که محیط های جدا شده جدیدی ایجاد می کند تا پرونده های Python شما را بر اساس هر پروژه ایزوله کند. این تضمین می کند که هرگونه تغییر در وب سایت شما روی وب سایت های دیگری که توسعه می دهید تأثیر نخواهد داشت. نکته جالب اینجاست که می توانید محیط های مجازی با نسخه های مختلف پایتون ایجاد کنید که هر محیط بسته های خاص خود را دارد.

در این مقاله قصد داریم از پایتون نسخه 3 برای نصب Virtualenv استفاده کنیم.

مرحله 1: ایجاد یک محیط مجازی جدید

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

Virtualenv توصیه می شود برای پیکربندی یک محیط Python.

برای اجرای این دستورات ، اطمینان حاصل کنید که از طریق SSH با کاربر Shell وارد سرور اصلی خود شده اید.

برای نصب Virtualenv از pip3 استفاده کنید.

این دستورالعمل ها فرض می کنند که نسخه سفارشی Python 3 را در رایانه خود نصب کرده اید. پس از نصب ، pip3 را اجرا کنید تا virtualenv را به شرح زیر نصب کنید:

[server] $ pip3 $ virtualenv را نصب کنید
جمع آوری virtualenv
بارگیری virtualenv-15.1.0-py2.py3-none-any.whl (1.8MB)
100٪ | ████████████████████████████████ | 1.8MB 367kB / s
نصب بسته های جمع آوری شده: virtualenv
با موفقیت virtualenv-15.1.0 نصب شد

به دسترسی کامل به نسخه Python 3 virtualenv نیاز خواهید داشت ، بنابراین دستور زیر را برای مشاهده آن اجرا کنید:

[سرور] $ که virtualenv
/home/username/opt/python-3.6.2/bin/virtualenv

با نسخه پایتون سفارشی یک محیط جدا شده جدید ایجاد کنید

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

اطمینان حاصل کنید که فایل کامل نسخه سفارشی Python را نصب کرده اید. شما باید چیزی مشابه این داشته باشید:

[سرور] $ که python3
/home/username/opt/python-3.6.2/bin/python

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

[سرور] $ cd ~ / مثال.com

پس از ایجاد محیط مجازی خود ، فراموش نکنید که نسخه پایتون را که می خواهید استفاده کنید مشخص کنید. در این حالت ، دستور زیر برای ایجاد “پروژه من” در اولین مسیر با پرچم –p برای شناسایی مسیر کامل نسخه پایتون 3 نصب شده کمک می کند:

[سرور] $ virtualenv ~ / shembull.com / my_project -p /home/example_username/opt/python-3.6.2/bin/python3

اجرای virtualenv با مترجم /home/example_username/opt/python-3.6.2/bin/python3
با استفاده از پیشوند پایه ‘/home/example_username/opt/python-3.6.2’
پایتون جدید قابل اجرا در /home/example_username/example.com/env/bin/python3
همچنین ایجاد قابل اجرا در /home/example_username/example.com/env/bin/python
نصب راه راه ، پیپ ، چرخ و … انجام می شود.

در حین کار با این دستور ، مطمئن شوید که محیط محلی فعال است تا تأیید کنید که نسخه های مناسب بسته ها و ابزارها را دارید.

محیط مجازی خود را با تایپ کردن فعال کنید:

[سرور] $ منبع my_project / bin / activate

نام محیط مجازی شما باید در ابتدای اعلان به شرح زیر باشد:

(my_project) [سرور] $

برای تأیید نسخه مناسب پایتون ، دستور زیر را اجرا کنید:

[سرور] $ python -V
پایتون 3.6.2

در حال حاضر ، هر بسته نصب شده با استفاده از pip در فهرست دایرکتوری محیط مجازی شماست.

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

[سرور] $ غیرفعال شود

با این کار کاربر Shell باید تنظیمات پیش فرض را تنظیم کند.

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

[سرور] $ rm -rf /home/username/example.com/my_project

مرحله 2: نصب جنگو در Virtualenv

ابزار پیپ اجرای آسان Django را در Virtualenv آسان می کند. این یک ابزار ساده است که برای نصب بسته های شما استفاده می شود. در برخی سیستم ها توصیه می شود که Python-dev را با موفقیت نصب کنید. همچنین مهم است که قبل از نصب virtualenv ، پیپ را به آخرین نسخه ارتقا دهید.

در اکثر سیستم ها ، می توانید با تایپ دستورات زیر ، این دو را به سادگی نصب کنید:

sudo apt-get install python-pip python-dev
sudo pip نصب – ارتقاء پیپ

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

(my_project) [server] $ pip3 $ Django را نصب کنید
(my_project) [server] $ pip3 $ mysqlclient را نصب کنید

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

PIL
python-dateutil == 1.5
django-Guardian == 1.1.0.beta
جنوب
چهارچوب djangorestframework
نشانه گذاری
django-filter
پیامیل
defusexml
django-oauth-plus
django-oauth2-ارائه دهنده

با اجرای دستور “pip freeze” الزامات پروژه های خود را ایجاد کنید تا تمام بسته های نصب شده در رایانه خود را با تمام نسخه های موجود لیست کنید.

لوله یخ > الزامات .txt

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

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

virtualenv

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

/lib/pythonX.X/site-packages

(پرونده های نصب شده پایتون به اینجا می روند)

/ بن / پایتون /

(کتابخانه های مترجم پایتون برای محیط مجازی شما در اینجا یافت می شود)

می توانید گزینه ای را انتخاب کنید – بسته های سایت-یا-سیستم-سایت-با دستور بالا – برای تعیین اینکه آیا می خواهید تمام این بسته های نصب شده را دریافت کنید یا خیر..

برای فعال کردن محیط مجازی ، نوع:

منبع .//bin/activate

در زمان فرمان شما ، باید چیزی شبیه به این را مشاهده کنید:

() $

این نشان می دهد که شما نصب صحیح virtualenv را اجرا می کنید.

با اجرای دستور زیر ، جزئیات پروژه خود را به دایرکتوری virtualenv منتقل کنید:

نیاز به نصب pip.txt

در حال حاضر شما باید یک جنگو کاملاً نصب شده در Virtualenv داشته باشید.

مرحله 3: ایجاد یک پروژه جدید جنگو در Virtualenv

اکنون که یک محیط مجازی ایجاد کرده اید ، می توانید برای ایجاد یک پروژه Django حرکت کنید.

برای شروع ، دستور زیر را اجرا کنید تا پروژه خود را روی Django ایجاد کنید:

[سرور] $ سی دی $ خانه / مثال.com
[سرور] $ منبع $ HOME / shembull.com / my_project / سطل / فعال کنید
(my_project) [سرور] $ python my_project / bin / django-admin.py شروع پروژه

  • نام خود را با توضیحی درباره انتخاب خود جایگزین کنید.

برای اینکه آسانتر مسافر بتواند پروژه شما را شناسایی کند ، یک _wsgi ایجاد کنید. فایل پی در فهرست وب سایت شما شما باید چیزی مشابه این داشته باشید:

سیستم های واردات ، سیستم عامل
INTERP = "/ home // local / bin / python"
#INTERP دو بار حضور دارد تا مترجم جدید پایتون
# مسیر واقعی را می شناسد
اگر sys.exekutable! = INTERP: os.execl (INTERP ، INTERP ، * sys.argv)

cwd = os.getcwd ()
sys.path.append (cwd)
sys.path.append (cwd + ‘/ djangoprojectname’) # شما باید پروژه خود را اینجا اضافه کنید

sys.path.insert (0 ، cwd + ‘/ my_project / bin’)
sys.path.insert (0 ، cwd + ‘/ my_project / lib / python2.7 / site-pack’)

os.enround [‘DJANGO_SETTINGS_MODULE’] = "djangoprojectname.settings"
از django.core.wsgi واردات get_wsgi_application
برنامه = get_wsgi_application ()

شروع به تنظیم فایلهای استاتیک در Django کنید تا به درستی CSS ، تصاویر و Javascript را به درستی انجام دهید زیرا به آنها نیاز دارید تا رابط کاربری اداری کار کند..

  • به پروژه‌ها بروید. فایل پرونده در قسمت زیر قرار دارد:

مثال.com/projectname/settings.py

سپس به پایین بروید و در آنجا Static_URL را پیدا خواهید کرد ، باید در / static / پیکربندی شده باشد.

خط دیگری را برای تنظیم موقعیت فهرست دایرکتوری استاتیک به شرح زیر وارد کنید:

STATIC_ROOT = os.path.dirname (BASE_DIR) + ‘/ static /’

در دایرکتوری عمومی خود ، اطمینان حاصل کنید که دایرکتوری زیر یا استاتیک را درجایی که Django تمام فایلهای استاتیک شما را ذخیره می کند ، ایجاد کنید:

(my_project) [سرور] $ cd $ HOME / shembull.com / عمومی
(my_project) [سرور] $ mkdir استاتیک

برای آماده سازی پرونده های استاتیک برای رابط سرپرست ، دستور کلکسیونی را اجرا کنید.

(my_project) [سرور] $ cd $ صفحه اصلی / مثال.com / نام پروژه /
(my_project) [سرور] $ python management.py کلکسیونی

در پرونده setting.py ، پایگاه داده خود را به شرح زیر تنظیم کنید:

داده ها = ES
‘پیش فرض’: {
‘ENGINE’: ‘django.db.backends.sqlite3’,
‘NAME’: os.path.join (BASE_DIR ، ‘db.sqlite3’),
}
}

اطلاعات را متناسب با اعتبار واقعی خود ویرایش کنید.

داده ها = ES
‘پیش فرض’: {
‘ENGINE’: ‘django.db.backends.mysql’,
‘NAME’: ‘mydatabase’,
‘USER’: ‘mydatabaseuser’,
‘PASSWORD’: ‘mypassword’,
‘HOST’: ‘mysql.example.com’,
‘PORT’: ‘3306’,
}
}

در پرونده تنظیمات.py ، فیلد دارای برچسب ALLOWED-HOSTS را با نام خود به روز کنید تا چیزی شبیه به این وجود داشته باشد:

ALLOWED_HOSTS = [‘shembull.com’، ‘www.example.com’]

اطمینان حاصل کنید که اطلاعات در فهرست پروژه Django شما هستند:

(my_project) [سرور] $ cd ~ / مثال.com /

پس از انجام تنظیمات ، مهاجرت را در فهرست خود اجرا کنید:

(my_project) [سرور] $ python management.py مهاجرت می کند
عملیات انجام:
همه مهاجرت ها را اعمال کنید: مدیر ، نویسنده ، محتوای متن ، جلسات
مهاجرت در حال اجرا:
با استفاده از محتویات محتوا.0001_ اصلی … OK
با استفاده از auth.0001_ اصلی … خوب است
در حال اعمال مدیر.0001_ اصلی … باشه
با استفاده از admin.0002_logentry_remove_auto_add … خوب
با استفاده از محتوای محتوا.0002_remove_content_type_name … خوب

سپس superuser خود را ایجاد کنید:

(my_project) [سرور] $ python management.py ایجاد کننده ایجاد می کند
نام کاربری (برای استفاده از “نام کاربری” خالی بگذارید): my_django_user
آدرس ایمیل: [email protected]
کلمه عبور:
رمز عبور دوباره):
Superuser با موفقیت ایجاد شد.

به فهرست بروید و متن زیر را اضافه کنید؛ /tmp/restart.txt پرونده:

(my_project) [سرور] $ cd /home/username/example.com
(my_project) [سرور] $ mkdir tmp
(my_project) [سرور] $ cd tmp
(my_project) [سرور] $ touch restart.txt را لمس کنید

پس از انجام این تغییرات ، اطمینان حاصل کنید که این دستور را در فهرست پروژه خود اجرا می کنید:

(my_project) [سرور] $ tmp / restart.txt را لمس کنید

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

اکنون باید بتوانید به صفحه سرپرست Django دسترسی پیدا کنید.

نتیجه

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

این 3 سرویس برتر میزبانی جنگو را بررسی کنید:

میزبانی A2

قیمت شروع:
$ 3.92


قابلیت اطمینان
9.3


قیمت گذاری
9.0


کاربر پسند
9.3


پشتیبانی
9.3


امکانات
9.3

بررسی ها را بخوانید

از میزبانی A2 دیدن کنید

میزبان

قیمت شروع:
2.95 دلار


قابلیت اطمینان
9.4


قیمت گذاری
8.8


کاربر پسند
9.1


پشتیبانی
9.4


امکانات
9.0

بررسی ها را بخوانید

از HostUpon دیدن کنید

ScalaHosting

قیمت شروع:
4.95 دلار


قابلیت اطمینان
9.4


قیمت گذاری
9.5


کاربر پسند
9.5


پشتیبانی
9.5


امکانات
9.4

بررسی ها را بخوانید

از ScalaHosting بازدید کنید

مقالات مرتبط با نحوه

  • نحوه نصب فریم ورک Django بر روی Ubuntu 16.04 VPS
    حد واسط
  • نحوه ایجاد یک برنامه وب پویا با Django
    کارشناس
  • نحوه نصب فریم ورک Django در ویندوز
    حد واسط
  • نحوه نصب جنگو بر روی CentOS 7 VPS یا سرور اختصاصی
    حد واسط
  • نحوه ایجاد یک برنامه وب ساده با چارچوب وب Django
    کارشناس
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me