Установка 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, откройте веб-браузер и введите URL http://your-server-ip:8000/admin. Вы будете перенаправлены на страницу входа в Django:

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

Установка соединителя базы данных 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 в любое время, нажав CTRL + C в вашем терминале.
Заключение
Поздравляем! вы успешно установили Django и подключили его к базе данных MariaDB на сервере Debian 10. Теперь вы можете начать разрабатывать ваше веб-приложение и применять миграции в вашем приложении Django. Не стесняйтесь задавать мне вопросы, если у вас есть какие-либо.
Get new posts in your inbox
No spam. Unsubscribe anytime.