Как создать виртуальную среду для ваших проектов Django, используя virtualenv

Теперь вы понимаете, для чего нужен Django. Если вы широко использовали фреймворк, вы могли заметить, что самая большая проблема заключается в том, что новый проект, созданный в одной версии Django, может быть несовместим с другой. Например, если проект был создан с помощью Django 1.5x, и вам выпало выполнить обновление до Django 1.6x, ваш проект может отказаться от запуска.


Простое решение этой проблемы – придерживаться одной версии Django для всех ваших проектов. Затем вы можете использовать virtualenv для создания виртуальной среды с собственными установочными каталогами. Virtualenv позволяет устанавливать пользовательскую версию Python с ее пакетами.

В этом руководстве мы рассмотрим, как установить Django путем создания виртуальной среды (также называемой virtualenv) и как создать новый проект..

Virtualenv:

Перед установкой Django рекомендуется установить Virtualenv, которая создает новые изолированные среды для изоляции ваших файлов Python для каждого проекта. Это гарантирует, что любые изменения, внесенные в ваш сайт, не повлияют на другие сайты, которые вы разрабатываете. Интересно то, что вы можете создавать виртуальные среды с разными версиями Python, причем каждая среда имеет свой набор пакетов..

В этой статье мы собираемся использовать Python версии 3 для установки Virtualenv.

Шаг 1: Создание новой виртуальной среды

В зависимости от версии Python, которую вы собираетесь использовать, начните с создания виртуальной среды. В этом случае мы установим virtualenv с использованием Python 3.

Virtualenv – наиболее рекомендуемый способ настройки среды Python..

Чтобы выполнить эти команды, убедитесь, что вы вошли на свой главный сервер через SSH с вашим пользователем Shell.

Используйте pip3 для установки Virtualenv.

В этих инструкциях предполагается, что на вашем компьютере установлена ​​пользовательская версия Python 3. После установки запустите pip3, чтобы начать установку virtualenv следующим образом:

[сервер] $ pip3 установить virtualenv
Коллекционирование Виртуален
Загрузка virtualenv-15.1.0-py2.py3-none-any.whl (1,8 МБ)
100% | ████████████████████████████████ | 1,8 МБ 367 КБ / с
Установка собранных пакетов: virtualenv
Успешно установленный virtualenv-15.1.0

Вам потребуется полный доступ к Python 3 версии virtualenv, поэтому для просмотра выполните команду ниже:

[сервер] $ который virtualenv
/home/username/opt/python-3.6.2/bin/virtualenv

Создайте новую изолированную среду с пользовательской версией Python

При работе с виртуальной средой Python рекомендуется использовать пользовательскую версию Python, а не версию сервера. Выполните следующие действия, чтобы создать новую виртуальную среду с использованием установленной версии Python..

Убедитесь, что у вас есть полный файл установленной версии Python. У вас должно быть что-то вроде этого:

[сервер] $ который python3
/home/username/opt/python-3.6.2/bin/python

Перейдите в каталог сайта и создайте виртуальную среду, как показано ниже:

[сервер] $ cd ~ / example.com

После создания виртуальной среды не забудьте указать версию Python, которую вы хотите использовать. В этом случае следующая команда помогает создать «мой проект» по первому пути с флагом –p, чтобы определить полный путь к установленной версии Python 3:

[сервер] $ virtualenv ~ / example.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’
Новый исполняемый файл python в /home/example_username/example.com/env/bin/python3
Также создаем исполняемый файл в /home/example_username/example.com/env/bin/python
Установка setuptools, pip, wheel … сделано.

При работе с этой командой убедитесь, что локальная среда активна, чтобы убедиться, что у вас есть правильные версии пакетов и инструментов..

Активируйте свою виртуальную среду, набрав:

[сервер] $ source my_project / bin / activ

Название вашей виртуальной среды должно появиться в начале запроса следующим образом:

(my_project) [сервер] $

Чтобы подтвердить, что у вас правильная версия Python, выполните команду ниже:

[сервер] $ python -V
Python 3.6.2

К настоящему времени все пакеты, установленные с помощью pip, находятся в каталоге вашей виртуальной среды.

Когда вы закончите работать со своей виртуальной средой, вы продолжите и деактивируете, набрав:

[сервер] $ деактивировать

Это должно установить ваш пользователь Shell на настройки по умолчанию.

Чтобы удалить виртуальную среду, выполните команду ниже:

[сервер] $ rm -rf /home/username/example.com/my_project

Шаг 2: Установка Django на Virtualenv

Инструмент Pip позволяет легко запускать Django в Virtualenv. Это простой инструмент, используемый для установки ваших пакетов. В некоторых системах для успешного запуска virtualenv рекомендуется установить python-dev. Также важно обновить pip до последней версии перед установкой virtualenv.

В большинстве систем вы можете просто установить их, введя следующие команды:

sudo apt-get установить python-pip python-dev
sudo pip install -upgrade pip

Если вы используете версию Python 3 для установки Django, используйте команду ниже:

(my_project) [сервер] $ pip3 установить Django
(my_project) [сервер] $ pip3 установить mysqlclient

В других системах следуйте официальным инструкциям pip, чтобы начать процесс установки. В этом посте предполагается, что у вашего виртуального проекта есть файл require.txt. Этот файл находится в репозитории Python и содержит все пакеты с соответствующими версиями, необходимыми для успешного запуска и установки проекта..

PIL
Python-dateutil == 1.5
Джанго-хранитель == 1.1.0.beta
юг
djangorestframework
уценка
Джанго-фильтр
PyYAML
defusedxml
Джанго-OAuth-плюс
Джанго-oauth2-провайдер

Создайте требования ваших проектов, выполнив команду «pip freeze», чтобы получить список всех установленных пакетов на вашем компьютере со всеми доступными версиями..

заморозка > requirements.txt

Иногда этот процесс может генерировать нежелательные пакеты в файле требований, установленном на вашем компьютере, поэтому убедитесь, что вы редактировали этот файл вручную.

Создайте свою виртуальную среду, набрав эту команду:

virtualenv

Обратите внимание, что эта команда может создать два разных каталога следующим образом:

/lib/pythonX.X/site-packages

(Установленные файлы Python пойдут сюда)

/ Bin / питон /

(Библиотеки интерпретаторов Python для вашей виртуальной среды можно найти здесь)

Вы можете либо добавить опцию –no-site-packages или –system-site-packages с помощью приведенной выше команды, чтобы указать, хотите ли вы получать все эти установленные пакеты или нет.

Чтобы активировать виртуальную среду, введите:

источник .//bin/activate

В командной строке вы должны увидеть что-то вроде этого:

() $

Это показывает, что вы используете правильную установку virtualenv.

Переместите данные вашего проекта в каталог virtualenv, выполнив следующую команду:

pip install needs.txt

К настоящему времени у вас должен быть полностью установленный Django на Virtualenv.

Шаг 3: Создание нового проекта Django на Virtualenv

Теперь, когда вы создали виртуальную среду, вы можете перейти к созданию проекта Django..

Для начала выполните команду ниже, чтобы создать свой проект на Django:

[сервер] $ cd $ HOME / example.com
[сервер] $ source $ HOME / example.com / my_project / bin / activ
(my_project) [сервер] $ python my_project / bin / django-admin.py startproject

  • Замените имя на описание по вашему выбору.

Чтобы пассажиру было легче идентифицировать ваш проект, создайте _wsgi. py файл в каталоге вашего сайта. У вас должно быть что-то вроде этого:

import sys, os
INTERP = "/ Дома // местные / бен / питон"
#INTERP присутствует дважды, так что новый интерпретатор Python
# знает фактический путь к исполняемому файлу
if sys.executable! = INTERP: os.execl (INTERP, INTERP, * sys.argv)

cwd = os.getcwd ()
sys.path.append (CWD)
sys.path.append (cwd + ‘/ djangoprojectname’) # Вы должны добавить свой проект здесь

sys.path.insert (0, УХО + ‘/ my_project / бен’)
sys.path.insert (0, УХО + ‘/ my_project / Lib / python2.7 / сайт-пакеты’)

os.environ [‘DJANGO_SETTINGS_MODULE’] = "djangoprojectname.settings"
из django.core.wsgi import get_wsgi_application
application = get_wsgi_application ()

Начните настраивать статические файлы в Django для правильной работы с CSS, изображениями и Javascript, так как они понадобятся вам для работы интерфейса администратора..

  • Перейти к .py файлу проектов, расположенному в следующем месте:

example.com/projectname/settings.py

Затем прокрутите вниз до нижней части, где вы найдете Static_URL, он должен быть настроен на / static /.

Включите еще одну строку, чтобы указать расположение статического каталога следующим образом:

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

В общедоступном каталоге убедитесь, что вы создали следующий каталог / static, в котором Django будет хранить все ваши статические файлы:

(my_project) [сервер] $ cd $ HOME / example.com / public
(my_project) [сервер] $ mkdir статический

Продолжите выполнять команду collectstatic для подготовки статических файлов для интерфейса администратора.

(my_project) [сервер] $ cd $ HOME / example.com / projectname /
(my_project) [сервер] $ python manage.py collectstatic

В файле setting.py установите базу данных следующим образом:

БАЗЫ ДАННЫХ = {
‘дефолт’: {
‘ДВИГАТЕЛЬ’: ‘django.db.backends.sqlite3’,
‘NAME’: os.path.join (BASE_DIR, ‘db.sqlite3’),
}
}

Отредактируйте информацию в соответствии с вашими фактическими данными.

БАЗЫ ДАННЫХ = {
‘дефолт’: {
‘ДВИГАТЕЛЬ’: ‘django.db.backends.mysql’,
‘NAME’: ‘mydatabase’,
‘USER’: ‘mydatabaseuser’,
«ПАРОЛЬ»: «мой пароль»,
‘HOST’: ‘mysql.example.com’,
«ПОРТ»: «3306»,
}
}

В файле settings.py обновите поле, помеченное ALLOWED-HOSTS, своим именем, чтобы оно было примерно таким:

ALLOWED_HOSTS = [‘example.com’, ‘www.example.com’]

Убедитесь, что информация находится в каталоге проекта Django:

(my_project) [сервер] $ cd ~ / example.com /

После завершения настройки запустите миграцию в вашем каталоге:

(my_project) [server] $ python manage.py migrate
Операции для выполнения:
Применить все миграции: администратор, аутентификация, типы контента, сеансы
Запущенные миграции:
Применение contenttypes.0001_initial … ОК
Применяем auth.0001_initial … ОК
Применяем admin.0001_initial … ОК
Применение admin.0002_logentry_remove_auto_add … ОК
Применение contenttypes.0002_remove_content_type_name … OK

Затем создайте своего суперпользователя:

(my_project) [сервер] $ python manage.py создает пользователя
Имя пользователя (оставьте пустым, чтобы использовать ‘username’): my_django_user
Адрес электронной почты: [email protected]
Пароль:
Пароль снова):
Суперпользователь создан успешно.

Перейдите в каталог и добавьте следующий текст; Файл /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) [сервер] $ touch tmp / restart.txt

Убедитесь, что проект Django успешно установлен на вашем сайте:

Теперь вы должны иметь доступ к странице администратора на Django.

Вывод

Если вы правильно выполните эти шаги, установите правильные версии Pythons и все остальное, то у вас должен быть успешно установлен Django. Мы надеемся, что это руководство будет полезным.

Проверьте эти лучшие 3 хостинга Django:

А2 Хостинг

Стартовая цена:
$ 3,92


надежность
9,3


ценообразование
9,0


Дружественный интерфейс
9,3


Служба поддержки
9,3


особенности
9,3

Читать отзывы

Посетите A2 Хостинг

HostUpon

Стартовая цена:
$ 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 Web Framework на Vbu Ubuntu 16.04
    промежуточный
  • Как создать динамическое веб-приложение с Django
    эксперт
  • Как установить Django Web Framework в Windows
    промежуточный
  • Как установить Django на CentOS 7 VPS или выделенном сервере
    промежуточный
  • Как создать простое веб-приложение с помощью Django Web Framework
    эксперт
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map