---
title: 'Как установить Django на CentOS 7: Пошаговое руководство | Zomro.com'
description: 'В этой статье пошаговая инструкция по установке Django на CentOS 7..'
image: 'https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/a48%40server-panel.net/2023/12/17/django_centos_q50.jpg'
---

![opened image]()

  * [Zomro](https://zomro.com/rus/)
  * [FAQ](https://zomro.com/rus/blog/faq/)
  * Как установить Django на CentOS 7: Пошаговое руководство 



# Как установить Django на CentOS 7: Пошаговое руководство

17-12-2023

![Как установить Django на CentOS 7: Пошаговое руководство - 1](https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/a48%40server-panel.net/2023/12/17/django_centos_q50.jpg)

##   
**Шаг 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

![Как установить Django на CentOS 7: Пошаговое руководство - 2](https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/a48%40server-panel.net/2023/12/17/1_JmuTjwR_q50.jpg)

EPEL репозиторий содержит дополнительные пакеты, которые не входят в стандартный набор CentOS, включая некоторые версии Python 3.

**Установка Python 3** :

Теперь вы готовы установить Python 3 и необходимые разработческие инструменты. Введите следующие команды:
    
    
    sudo yum install python34 python34-devel

![Как установить Django на CentOS 7: Пошаговое руководство - 3](https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/a48%40server-panel.net/2023/12/17/2_2BVETFU_q50.jpg)

python34 устанавливает Python версии 3.4, а python34-devel устанавливает разработческие инструменты, необходимые для компиляции Python модулей.

**Установка инструмента virtualenv:**

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

**Установите virtualenv, используя pip:**
    
    
    sudo yum install python34-pip
    sudo pip3 install virtualenv

![Как установить Django на CentOS 7: Пошаговое руководство - 4](https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/a48%40server-panel.net/2023/12/17/3_RqGm85D_q50.jpg)

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
    

![Как установить Django на CentOS 7: Пошаговое руководство - 5](https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/a48%40server-panel.net/2023/12/17/4_NI10gbm_q50.jpg)

Эта команда установит `pip`, который будет специфичен для вашей установленной версии Python 3.4.

После установки проверьте, что `pip` установлен правильно:
    
    
    pip3.4 --version
    

![Как установить Django на CentOS 7: Пошаговое руководство - 6](https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/a48%40server-panel.net/2023/12/17/5_PDzVMnI_q50.jpg)

Используя `pip3.4`, установите `virtualenv`:
    
    
    pip3.4 install --upgrade "virtualenv<20"
    

  * **`virtualenv`** используется для создания изолированных сред Python, что позволяет вам управлять зависимостями проекта и избегать конфликтов между разными проектами.



![Как установить Django на CentOS 7: Пошаговое руководство - 7](https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/a48%40server-panel.net/2023/12/17/6_YVCyBwh_q50.jpg)

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

После установки 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 на CentOS 7: Пошаговое руководство - 8](https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/a48%40server-panel.net/2023/12/17/7_hxcAGT5_q50.jpg)

Эта команда найдет и установит последнюю версию Django, а также все необходимые зависимости.

**Проверка Установки Django:**

После установки проверьте версию Django, чтобы убедиться, что установка прошла успешно. Это также поможет вам удостовериться, что вы используете последнюю версию Django:
    
    
    django-admin --version

![Как установить Django на CentOS 7: Пошаговое руководство - 9](https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/a48%40server-panel.net/2023/12/17/8_jRsaQO8_q50.jpg)

Эта команда отобразит установленную версию Django.

## **Шаг 3: Создание Нового Проекта Django**

**Создание Проекта Django:**

Теперь, когда Django установлен, создайте новый проект. Это можно сделать с помощью следующей команды:
    
    
    django-admin startproject myproject

  
Эта команда создает новую директорию **myproject** с базовой структурой проекта Django.

**Настройка Проекта** :

После создания проекта, перейдите в его каталог:
    
    
    cd myproject

  
Затем выполните миграции базы данных. Django использует эти миграции для настройки базы данных для вашего проекта:
    
    
    python manage.py migrate

![Как установить Django на CentOS 7: Пошаговое руководство - 10](https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/a48%40server-panel.net/2023/12/17/9_kZAQm9K_q50.jpg)

Эта команда настроит базу данных с помощью миграций, предоставляемых 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

![Как установить Django на CentOS 7: Пошаговое руководство - 11](https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/a48%40server-panel.net/2023/12/17/10_oBmjIYR_q50.jpg)

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

Если доступа к по адресу IP:8000 все таки нет, или получаете ошибки на веб странице, типа `**DisallowedHost** `нужно добавить IP-адрес вашего севрера в список **`ALLOWED_HOSTS`** в файле **`settings.py`** вашего Django-проекта. После этого можем еще раз запустить сервер:
    
    
    python manage.py runserver 0.0.0.0:8000

![Как установить Django на CentOS 7: Пошаговое руководство - 12](https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/a48%40server-panel.net/2023/12/17/11_nigGKlU_q50.jpg)

## **Шаг 5: Создание Суперпользователя**

**Создание Учетной Записи Администратора:**

Для доступа к административной панели Django вам понадобится суперпользователь. Создайте его, используя следующую команду:
    
    
    python manage.py createsuperuser

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

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

##   
**Заключение**

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

Похожие статьи

[Аудит безопасности VPS: Lynis, rkhunter, nmap](https://zomro.com/rus/blog/faq/713-vps-security-audit-lynis-rkhunter-nmap) [Как задать время отключения бездействующих сеансов RDP](https://zomro.com/rus/blog/faq/298-kak-zadat-vremja-otkljuchenija-bezdejchtvujuschih-seansov-rdp) [Бекапы с переносом сайтов на серверах VestaCP/HestiaCP через mount](https://zomro.com/rus/blog/faq/385-backups-with-site-transfer-on-vestacphestiacp-servers-via-mount) [PowerShell: Отправка сообщений в Telegram](https://zomro.com/rus/blog/faq/352-powershell-sending-messages-to-telegram) [Ansible: автоматизируем начальную настройку сервера с playbook](https://zomro.com/rus/blog/faq/703-ansible-avtomatiziruem-nachalnuyu-nastrojku-servera-s-playbook)

[ Выделенные серверы от €74.24/мес ](/rus/dedicated-servers)
