Установка Django · 6 min read · Dec 14, 2025

Как установить фреймворк веб-приложений Django на Debian 10

Django — это фреймворк веб-приложений с открытым исходным кодом, который помогает вам разрабатывать динамические веб-сайты и приложения. Он безопасен, быстр и стабилен, что позволяет создавать сложные веб-сайты с меньшим количеством кода. Существует несколько способов установки Django на вашу систему. Вы можете установить его с помощью репозитория Debian, используя PIP или из репозитория Git. Вы можете выбрать любой метод в зависимости от ваших потребностей. Django позволяет создавать проект в виртуальных окружениях Python. Таким образом, вы можете создать несколько окружений Django на одной системе.

В этом руководстве мы научимся устанавливать фреймворк Django с помощью PIP на Debian 10. Мы также узнаем, как создать приложение Django и подключить его к базе данных.

Предварительные требования

  • Сервер с установленным Debian 10.
  • Пароль root, настроенный на вашем сервере.

Начало работы

Перед началом обновите вашу систему до последней версии. Вы можете сделать это, выполнив следующую команду:

apt-get update -y  
apt-get upgrade -y

После обновления системы перезагрузите её, чтобы применить изменения.

Установка Django

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

apt-get install python3 python3-pip tree -y

После установки всех пакетов вы можете проверить установленную версию PIP с помощью следующей команды:

pip3 -V

Вы должны получить следующий вывод:

pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)

Теперь вы можете продолжить установку Django с помощью команды PIP, как показано ниже:

pip3 install Django

После завершения установки проверьте версию Django, используя следующую команду:

django-admin --version

Вы должны увидеть следующий вывод:

3.0.2

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

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

Теперь давайте начнем создавать пример проекта Django. Сначала измените директорию на /opt, где вы хотите создать проект Django:

cd /opt

Затем выполните следующую команду, чтобы создать новый проект Django под названием Dproject:

django-admin startproject Dproject

После создания проекта вы можете увидеть структуру директорий этого проекта с помощью следующей команды:

tree

Вы должны получить следующий вывод:

.
??? Dproject
    ??? Dproject
    ?   ??? asgi.py
    ?   ??? __init__.py
    ?   ??? settings.py
    ?   ??? urls.py
    ?   ??? wsgi.py
    ??? manage.py

Затем измените директорию на Dproject и выполните миграцию ожидающих изменений с помощью следующей команды:

cd Dproject  
python3 manage.py migrate

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

Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying admin.0003_logentry_add_action_flag_choices... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying auth.0010_alter_group_name_max_length... OK
  Applying auth.0011_update_proxy_permissions... OK
  Applying sessions.0001_initial... OK

На этом этапе новый проект Django был создан внутри директории /opt.

Создание суперпользователя для Django

Далее вам нужно будет создать суперпользователя для доступа к административному интерфейсу Django. Вы можете создать его с помощью следующей команды:

python3 manage.py createsuperuser

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

Username (leave blank to use 'root'): admin
Email address: [email protected]
Password: 
Password (again): 
Superuser created successfully.

Запуск сервера Django

По умолчанию Django недоступен из удаленной системы. Поэтому вам нужно будет настроить Django и определить IP-адрес вашего сервера. Вы можете сделать это, отредактировав файл settings.py.

nano /opt/Dproject/Dproject/settings.py

Измените следующую строку:

ALLOWED_HOSTS = ['your-server-ip']

Сохраните и закройте файл, когда закончите. Затем запустите сервер Django с помощью следующей команды:

cd /opt/Django  
python3 manage.py runserver 0.0.0.0:8000

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

Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
January 07, 2020 - 13:01:23
Django version 3.0.2, using settings 'Dproject.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.

Доступ к приложению Django

На этом этапе приложение Django запущено и слушает на порту 8000. Чтобы получить к нему доступ, откройте веб-браузер и введите URL http://your-server-ip:8000. Вы должны увидеть приложение Django на следующем экране:

Django Framework

Чтобы получить доступ к административному интерфейсу Django, откройте веб-браузер и введите URL http://your-server-ip:8000/admin. Вы будете перенаправлены на страницу входа в Django:

Django Login

Укажите имя пользователя администратора Django, пароль и нажмите кнопку Log in. Вы должны увидеть административный интерфейс Django на следующем экране:

Django Admin Console

Установка соединителя базы данных MariaDB

Далее вам нужно будет установить соединитель базы данных MariaDB и другие пакеты разработки, чтобы подключить Django к базе данных MariaDB. Вы можете установить все из них с помощью следующей команды:

apt-get install mariadb-server python3-dev libmariadb-dev libmariadbclient-dev -y

После установки всех пакетов вы можете установить библиотеку mysqlclient с помощью команды PIP, как показано ниже:

pip3 install mysqlclient

После установки войдите в оболочку MariaDB с помощью следующей команды:

mysql

Затем установите пароль root для MariaDB с помощью следующей команды.

MariaDB [(none)]> SET PASSWORD FOR 'root'@'localhost' = PASSWORD("newpassword");

Затем создайте базу данных для Django с помощью следующей команды:

MariaDB [(none)]> create database testdb;

Вы можете увидеть созданную базу данных с помощью следующей команды:

MariaDB [(none)]> show databases;

Вы должны получить следующий вывод:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| testdb             |
+--------------------+

Затем сбросьте привилегии и выйдите из оболочки MariaDB с помощью следующей команды:

MariaDB [(none)]> flush privileges;  
MariaDB [(none)]> exit;

Настройка Django для подключения к MariaDB

Далее вам нужно будет определить учетные данные базы данных MariaDB в Django. Вы можете определить их, отредактировав файл settings.py:

nano /opt/Dproject/Dproject/settings.py

Найдите следующие строки:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

И замените их на следующие строки:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'OPTIONS': {
        'read_default_file': '/etc/mysql/mariadb.conf.d/50-client.cnf',
        },
    }
}

Сохраните и закройте файл, когда закончите. Затем отредактируйте файл учетных данных клиента MariaDB, как показано ниже:

nano /etc/mysql/mariadb.conf.d/50-client.cnf

Определите свои учетные данные базы данных MariaDB, как показано ниже:

[client]
database = testdb 
user = root   
password = newpassword
default-character-set = utf8

Сохраните и закройте файл, затем перезапустите службу MariaDB, чтобы применить изменения:

systemctl restart mariadb

Затем измените директорию на проект Django и выполните миграцию новых изменений с помощью следующей команды:

cd /opt/Dproject  
python3 manage.py migrate

После успешного завершения миграции вы можете перейти к следующему шагу.

Тестирование соединения MariaDB

На этом этапе Django настроен для подключения к базе данных MariaDB. Пора протестировать это.

Для этого запустите сервер Django с помощью следующей команды:

cd /opt/Django  
python3 manage.py runserver 0.0.0.0:8000

После успешного запуска сервера Django вы должны получить следующий вывод:

Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
January 07, 2020 - 13:30:49
Django version 3.0.2, using settings 'Dproject.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.

Теперь вы можете получить доступ к вашему приложению Django, используя URL http://your-server-ip:8000. Вы должны увидеть ваше приложение Django на следующем экране:

Django Application

После тестирования вы можете остановить сервер Django в любое время, нажав CTRL + C в вашем терминале.

Заключение

Поздравляем! вы успешно установили Django и подключили его к базе данных MariaDB на сервере Debian 10. Теперь вы можете начать разрабатывать ваше веб-приложение и применять миграции в вашем приложении Django. Не стесняйтесь задавать мне вопросы, если у вас есть какие-либо.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.