Как установить Django Web Framework в CentOS 7

Вступление

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

В этом руководстве мы продемонстрируем различные способы установки Django на сервер CentOS 7. После установки мы кратко покажем вам, как начать проект, который будет использоваться в качестве основы для вашего сайта.

Установите репозиторий EPEL

Все методы установки, которые мы обсудим ниже, основаны на репозитории EPEL для CentOS и RedHat-подобных дистрибутивов. Репозиторий EPEL содержит дополнительные пакеты, которые не поддерживаются как часть основного дистрибутива, что довольно редко.

Настройка доступа к репозиторию EPEL значительно проще, чем это было в прошлом. На вашем сервере вы можете настроить + yum + для использования репозитория EPEL, набрав:

sudo yum install epel-release

Теперь у вас будет доступ ко всем приложениям, поддерживаемым в репозитории EPEL.

Разные методы

Существует множество различных способов установки Django в зависимости от ваших потребностей и способа настройки среды разработки. Они имеют разные преимущества, и один метод может лучше подойти для вашей конкретной ситуации, чем другие.

Некоторые из различных методов приведены ниже:

  • * Глобальная установка из пакетов *: репозиторий EPEL содержит пакеты Django, которые можно легко установить с помощью обычного менеджера пакетов `+ yum + '. Это очень просто, но не так гибко, как некоторые другие методы. Кроме того, версия, содержащаяся в репозиториях, может отставать от официальных версий, доступных в проекте.

  • * Глобальная установка через pip *: Инструмент + pip + - это менеджер пакетов для пакетов Python. Если вы установите + pip +, вы можете легко установить Django на системном уровне для использования любым пользователем. Это всегда должно содержать последнюю стабильную версию. Несмотря на это, глобальные установки по своей природе менее гибки.

  • * Установка через pip в Virtualenv *: пакет Python + virtualenv + позволяет создавать автономные среды для различных проектов. Используя эту технологию, вы можете установить Django в каталог проекта, не затрагивая большую систему. Это позволяет легко предоставлять индивидуальные настройки и пакеты для каждого проекта. Виртуальные среды по сравнению с общедоступной установкой вносят небольшие накладные расходы и затраты на процессы, но обеспечивают максимальную гибкость.

  • * Версия разработки Установите через git *: если вы хотите установить последнюю версию разработки вместо стабильного выпуска, вам придется получить код из репозитория + git +. Это необходимо для получения последних функций / исправлений и может быть сделано глобально или локально. Однако версии для разработки не имеют одинаковых гарантий стабильности.

С учетом приведенных выше предостережений и качеств выберите способ установки, который наилучшим образом соответствует вашим потребностям, из приведенных ниже инструкций.

Глобальная установка из пакетов

Если вы хотите установить Django с помощью репозитория EPEL, процесс очень прост.

Вы можете просто использовать менеджер пакетов + yum + для загрузки и установки соответствующих пакетов:

sudo yum install python-django

Вы можете проверить, что установка прошла успешно, набрав:

django-admin --version
1.6.10

Это означает, что программное обеспечение было успешно установлено. Вы также можете заметить, что версия Django не самая последняя стабильная. Чтобы узнать немного о том, как использовать программное обеспечение, перейдите к https://www.digitalocean.com/community/tutorials/how-to-install-the-django-web-framework-on-centos-7#creating -a-sample-project [как создать пример проекта].

Глобальная установка через пипс

Если вы хотите установить последнюю версию Django глобально, лучшим вариантом будет использование + pip +, менеджера пакетов Python. Во-первых, нам нужно установить менеджер пакетов + pip +.

Вы можете установить + pip + из репозиториев EPEL, набрав:

sudo yum install python-pip

Если у вас есть + pip +, вы можете легко установить Django глобально, набрав:

sudo pip install django

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

django-admin --version
1.7.5

Как видите, версия, доступная через + pip +, более актуальна, чем версия из репозитория EPEL (ваша, скорее всего, будет отличаться от описанной выше).

Установить через пип в Virtualenv

Возможно, наиболее гибкий способ установки Django в вашей системе - это инструмент + virtualenv +. Этот инструмент позволяет вам создавать виртуальные среды Python, где вы можете устанавливать любые пакеты Python, которые вы хотите, не затрагивая остальную часть системы. Это позволяет вам выбирать пакеты Python для каждого отдельного проекта независимо от конфликтов с требованиями других проектов.

Мы начнем с установки + pip + из репозитория EPEL:

sudo yum install python-pip

После установки + pip + вы можете использовать его для установки пакета + virtualenv +, набрав:

sudo pip install virtualenv

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

mkdir ~/
cd ~/

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

virtualenv

Это установит автономную версию Python, а также + pip +, в изолированную структуру каталогов внутри директории вашего проекта. Мы решили назвать нашу виртуальную среду ++, но вы должны назвать ее чем-то описательным. Будет создан каталог с выбранным вами именем, в котором будет храниться файловая иерархия, в которую будут установлены ваши пакеты.

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

source /bin/activate

Ваше приглашение должно измениться, чтобы отразить, что вы сейчас находитесь в своей виртуальной среде. Это будет выглядеть примерно так: + () username @ hostname: ~ / newproject $ +.

В вашей новой среде вы можете использовать + pip + для установки Django. Обратите внимание, что вам не нужно использовать + sudo +, так как вы устанавливаете локально:

pip install django

Вы можете проверить установку, набрав:

django-admin --version
1.7.5

Чтобы покинуть вашу виртуальную среду, вам нужно выполнить команду + deactivate + из любой точки системы:

deactivate

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

cd ~/
source /bin/activate

Версия для разработки Установите через git

Если вам нужна версия Django для разработки, вам придется скачать и установить Django из репозитория + git +.

Для этого вам необходимо установить + git + в вашей системе с помощью + yum +. Мы также установим менеджер пакетов Python + pip +. Мы будем использовать это для установки Django после его загрузки:

sudo yum install git python-pip

Если у вас есть + git +, вы можете клонировать репозиторий Django. Между выпусками этот репозиторий будет иметь более современные функции и исправления ошибок за счет возможной стабильности. Вы можете клонировать репозиторий в каталог с именем + django-dev + в вашем домашнем каталоге, набрав:

git clone git://github.com/django/django ~/django-dev

Как только репозиторий будет клонирован, вы можете установить его с помощью + pip +. Мы будем использовать опцию + -e + для установки в «редактируемом» режиме, который необходим при установке из системы контроля версий:

sudo pip install -e ~/django-dev

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

django-admin --version
1.9.dev20150305200340

Обратите внимание, что вы также можете комбинировать эту стратегию с использованием + virtualenv + выше, если вы хотите установить версию разработки Django в одной среде.

Создание примера проекта

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

Вы можете использовать команду + django-admin + для создания проекта:

django-admin startproject
cd

Это создаст каталог с именем ` в вашем текущем каталоге. В рамках этого будет создан сценарий управления, а другой каталог с именем ` будет создан с реальным кодом.

  • Примечание *: Если вы уже находились в каталоге проекта, который вы создали для использования с командой + virtualenv +, вы можете указать Django поместить сценарий управления и внутренний каталог в текущий каталог без дополнительного слоя, набрав это (примечание конечная точка):

django-admin startproject  .

Чтобы загрузить базу данных (по умолчанию используется SQLite) в более свежих версиях Django, вы можете набрать:

python manage.py migrate

Если команда + migrate + не работает, вы, вероятно, используете более старую версию Django (возможно, install. Вместо этого вы можете ввести:

python manage.py syncdb

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

Если вы использовали команду + migrate + выше, вам необходимо создать пользователя с правами администратора. Вы можете создать административного пользователя, набрав:

python manage.py createsuperuser

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

Получив пользователя, вы можете запустить сервер разработки Django, чтобы посмотреть, как выглядит свежий проект Django. Вы должны использовать это только в целях разработки. Run:

python manage.py runserver 0.0.0.0:8000

Перейдите на IP-адрес вашего сервера, а затем в браузере введите «+: 8000 +»

:8000

Вы должны увидеть что-то похожее на это:

изображение: https: //assets.digitalocean.com/articles/django_centos7/django_default.png [общедоступная страница Django]

Теперь добавьте + / admin + в конец вашего URL, чтобы попасть на страницу входа администратора:

:8000/admin

изображение: https: //assets.digitalocean.com/articles/django_centos7/django_admin_login.png [логин администратора Django]

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

изображение: https: //assets.digitalocean.com/articles/django_centos7/django_admin_page.png [страница администратора Django]

Когда вы закончите просматривать сайт по умолчанию, вы можете остановить сервер разработки, набрав + CTRL-C + в своем терминале.

Созданный вами проект Django обеспечивает структурную основу для разработки более полного сайта. Ознакомьтесь с документацией Django для получения дополнительной информации о том, как создавать приложения и настраивать свой сайт.

Заключение

Теперь на вашем сервере CentOS 7 должен быть установлен Django, предоставляющий основные инструменты, необходимые для создания мощных веб-приложений. Вы также должны знать, как начать новый проект и запустить сервер разработчика. Использование полной веб-инфраструктуры, такой как Django, может ускорить разработку, позволяя вам сосредоточиться только на уникальных аспектах ваших приложений.

Related