Шаг 1: Установка Python и создание виртуальной среды на CentOS 7
Для успешной работы с Django на сервере CentOS 7, первым делом необходимо установить Python 3 и настроить виртуальную среду. Вот как это можно сделать.
Обновление пакетов системы:
Перед установкой нового программного обеспечения важно обновить список пакетов системы. Это гарантирует, что вы получите последние обновления и исправления безопасности. Откройте терминал и выполните команду:
sudo yum update
Эта команда обновит ваш список пакетов и гарантирует, что система будет использовать самые свежие версии программ.
Установка EPEL репозитория:
Для доступа к дополнительным пакетам в CentOS 7, вам нужно установить EPEL (Extra Packages for Enterprise Linux) репозиторий.
Выполните следующую команду:
sudo yum install epel-release
EPEL репозиторий содержит дополнительные пакеты, которые не входят в стандартный набор CentOS, включая некоторые версии Python 3.
Установка Python 3:
Теперь вы готовы установить Python 3 и необходимые разработческие инструменты. Введите следующие команды:
sudo yum install python34 python34-devel
python34 устанавливает Python версии 3.4, а python34-devel устанавливает разработческие инструменты, необходимые для компиляции Python модулей.
Установка инструмента virtualenv:
После установки Python, следующим шагом будет установка инструмента virtualenv, который используется для создания изолированных сред Python.
Установите virtualenv, используя pip:
sudo yum install python34-pip
sudo pip3 install virtualenv
python34-pip устанавливает инструмент управления пакетами Python для версии 3.4, а pip3 install virtualenv устанавливает virtualenv.
Если вы получаете ошибку:
-bash: pip3: command not found
То это указывает на то, что pip
для Python 3 не был установлен или не добавлен в переменную окружения PATH. В CentOS 7, установка pip3
может потребовать нескольких дополнительных шагов.
Сначала скачайте версию get-pip.py
, совместимую с Python 3.4, используя следующую команду:
curl "https://bootstrap.pypa.io/pip/3.4/get-pip.py" -o "get-pip.py"
Теперь установите pip
для Python 3.4, выполнив скрипт:
python3.4 get-pip.py
Эта команда установит pip
, который будет специфичен для вашей установленной версии Python 3.4.
После установки проверьте, что pip
установлен правильно:
pip3.4 --version
Используя pip3.4
, установите virtualenv
:
pip3.4 install --upgrade "virtualenv<20"
virtualenv
используется для создания изолированных сред Python, что позволяет вам управлять зависимостями проекта и избегать конфликтов между разными проектами.
Создание виртуальной среды:
После установки virtualenv, вы можете создать виртуальную среду для вашего проекта Django. Это позволяет управлять зависимостями проекта и избегать конфликтов с другими проектами. Создайте виртуальную среду с помощью команды:
python3.4 -m venv myprojectenv
myprojectenv - это имя вашей виртуальной среды. Эта команда создаст новую директорию myprojectenv в текущем каталоге с отдельной установкой Python и местом для хранения зависимостей Python.
Активация виртуальной среды:
Для начала работы в созданной виртуальной среде, активируйте ее:
source myprojectenv/bin/activate
После активации виртуальной среды, ваша командная строка изменится, показывая имя виртуальной среды, что означает, что все последующие команды Python будут выполняться в этой изолированной среде.
Теперь ваш сервер CentOS 7 готов к установке Django и разработке веб-приложений.
Шаг 2: Установка Django
Установка Django в Виртуальной Среде:
После активации вашей виртуальной среды, вы можете безопасно установить Django внутри неё. Django будет установлен только в рамках этой виртуальной среды и не повлияет на другие проекты или настройки системы. Установите Django, используя pip, менеджер пакетов Python:
pip install django
Эта команда найдет и установит последнюю версию Django, а также все необходимые зависимости.
Проверка Установки Django:
После установки проверьте версию Django, чтобы убедиться, что установка прошла успешно. Это также поможет вам удостовериться, что вы используете последнюю версию Django:
django-admin --version
Эта команда отобразит установленную версию Django.
Шаг 3: Создание Нового Проекта Django
Создание Проекта Django:
Теперь, когда Django установлен, создайте новый проект. Это можно сделать с помощью следующей команды:
django-admin startproject myproject
Эта команда создает новую директорию myproject с базовой структурой проекта Django.
Настройка Проекта:
После создания проекта, перейдите в его каталог:
cd myproject
Затем выполните миграции базы данных. Django использует эти миграции для настройки базы данных для вашего проекта:
python manage.py migrate
Эта команда настроит базу данных с помощью миграций, предоставляемых Django по умолчанию.
Шаг 4: Запуск Сервера Разработки Django
Запуск Сервера:
Запустите встроенный сервер разработки Django, чтобы проверить, что ваш проект работает:
python manage.py runserver 0.0.0.0:8000
Здесь 0.0.0.0 говорит Django принимать подключения со всех IP-адресов, а 8000 - это порт, на котором будет работать сервер.
Доступ к Веб-Приложению:
Открываем порт 8000:
firewall-cmd --zone=public --add-port=8000/tcp --permanent
firewall-cmd --reload
Теперь вы можете открыть веб-браузер и ввести IP-адрес вашего сервера с портом 8000, чтобы получить доступ к вашему Django-приложению.
Если доступа к по адресу IP:8000 все таки нет, или получаете ошибки на веб странице, типа DisallowedHost
нужно добавить IP-адрес вашего севрера в список ALLOWED_HOSTS
в файле settings.py
вашего Django-проекта. После этого можем еще раз запустить сервер:
python manage.py runserver 0.0.0.0:8000
Шаг 5: Создание Суперпользователя
Создание Учетной Записи Администратора:
Для доступа к административной панели Django вам понадобится суперпользователь. Создайте его, используя следующую команду:
python manage.py createsuperuser
Вам будет предложено ввести имя пользователя, адрес электронной почты и пароль для суперпользователя.
После выполнения всех этих шагов у вас будет полностью настроенный проект Django на вашем сервере CentOS 7, готовый к дальнейшей разработке и использованию.
Заключение
Поздравляем! Вы успешно установили Django на CentOS 7 и создали базовый проект. Это лишь начало пути в разработке веб-приложений с использованием Django. Продолжайте изучение, чтобы расширить свои знания и навыки в работе с этим мощным инструментом.