Как установить Django на Ubuntu 18.04 LTS
Это руководство существует для этих версий ОС
- Ubuntu 15.04 (Vivid Vervet)
На этой странице
- Предпосылки
- Шаг 1. Настройка Python 3 в Ubuntu 18.04 LTS
- Шаг 2. Установите Django
- 2.1. Установите Джанго с Пипом
- 2.2. Установите Django с помощью Virtualenv
- 2.3. Установите Django из репозитория Git
Django — это фреймворк для веб-приложений, написанный на python и соответствующий архитектуре MVC (Model-View-Controller). Он доступен бесплатно и выпущен под лицензией с открытым исходным кодом. Это быстро и разработано, чтобы помочь разработчикам как можно быстрее разместить свое приложение в Интернете. Django помогает разработчикам избежать многих распространенных ошибок безопасности, таких как SQL Injection, XSS, CSRF и clickjacking.
Django поддерживается Django Software Foundation и используется многими крупными технологическими компаниями, государственными и другими организациями. Некоторые крупные веб-сайты, такие как Pinterest, Mozilla, Instagram, Discuss, The Washington Post и т. д., разработаны с помощью Django.
В этом руководстве мы установим стабильную версию Django 2.0.5 на сервер Ubuntu 18.04 LTS (Bionic Beaver). Django можно установить на сервер разными способами, в этом руководстве я покажу вам 3 различных способа установки Django:
- Установка Django с помощью pip.
- Установите Django с помощью virtualenv.
- Установите Django из репозитория github.
Когда установка Django будет завершена, я покажу вам первые шаги по запуску нового проекта с помощью веб-фреймворка Django.
Предпосылки
- Ubuntu 18.04 — 64-разрядная версия.
- Привилегии root.
Шаг 1. Установите Python 3 в Ubuntu 18.04 LTS.
Мы настроим Python 3 до того, как начнем установку Django.
На моем компьютере с Ubuntu доступны две версии Python: python2.7 в качестве версии Python по умолчанию и python3.
На этом шаге мы изменим версию Python по умолчанию на Python 3.
Проверьте версию Python:
python --version
Таким образом, на данный момент питон по умолчанию — 2.7.
Затем измените python по умолчанию на python версии 3 с помощью команды update-alternatives:
update-alternatives --install /usr/bin/python python /usr/bin/python3 1
Теперь снова проверьте версию Python:
python --version
И вы получите python 3.6 в качестве python по умолчанию в системе.
Примечание:
По умолчанию в Ubuntu 18.04 нет команды python, потому что она использует команду python3 как python по умолчанию.
См. примечания к выпуску BionicBeaver.
Шаг 2 — Установите Джанго
На этом этапе я покажу вам 3 способа установки Django. Пожалуйста, следуйте главам 2.1, 2.2 или 2.3, чтобы установить Django, но не все 3 варианта одновременно :).
2.1. Установите Джанго с Пипом
Pip — это система управления пакетами для Python. У Python есть центральный репозиторий пакетов, из которого мы можем загрузить пакет Python. Он называется индексом пакетов Python (PyPI).
Чтобы установить Django с помощью pip, нам нужно установить пакет python3-pip в систему Ubuntu 18.04.
Запустите команду ниже, чтобы установить pip для python 3.
sudo apt install python3-pip -y
Установка добавит новый двоичный файл с именем pip3. Чтобы упростить использование pip, я создам символическую ссылку для pip3 на pip:
which pip3
ln -s /usr/bin/pip3 /usr/bin/pipТеперь проверьте версию:
pip --version
Установка пипа завершена. Теперь мы можем использовать команду pip для установки пакетов Python.
Давайте установим стабильную версию Django 2.0.5 на сервер с помощью команды pip ниже:
pip install Django==2.0.5
Примечание:
Мы устанавливаем Django==2.0.5, чтобы получить конкретную версию. Если вам нужна другая версия, просто измените номер, например. в джанго == 1.10 и т. д.
Если вы получили сообщение об ошибке в настройках локали, выполните следующую команду, чтобы изменить настройки локали:
export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
locale-gen en_US.UTF-8
dpkg-reconfigure localesПосле завершения установки проверьте версию Django с помощью следующей команды:
django-admin --version
В качестве альтернативы мы можем использовать следующую команду:
python
import django
print(django.get_version())Вы увидите, что в системе установлена стабильная версия Django 2.0.5.
Django 2.0.5 был установлен в системе с pip. Перейдите к главе 3.
2.2. Установите Django с помощью Virtualenv
Virtualenv — это конструктор среды Python. Он используется для создания изолированных сред Python. Мы можем выбрать версию python, которая будет установлена в среде virtualenv. Это очень полезно для разработчиков, они могут запускать и разрабатывать приложения с разными версиями Python и разными средами на одной ОС.
Virtualenv доступен в репозитории PyPI — мы можем установить его с помощью команды pip:
pip install virtualenv
Теперь мы можем использовать команду virtualenv для создания новой среды с python3 в качестве версии python по умолчанию. Итак, давайте создадим новую среду «env01» с python3 в качестве версии python и pip3 для установки django.
virtualenv --python=python3 env01
Команда создаст новый каталог с именем env01, который содержит каталоги bin, include и lib для pyhton.
Virtualenv создан, теперь давайте войдем в новую среду с помощью следующей команды:
cd env01/
source bin/activateЗатем установите Django в созданную нами виртуальную среду:
pip install django==2.0.5
Когда установка завершится, проверьте установку Django:
django-admin --version
Django 2.0.5 успешно установлен в нашей виртуальной среде. Перейдите к главе 3.
2.3. Установите Django из репозитория Git
Чтобы установить Django из репозитория Git, нам нужно установить git в систему.
Установите git с помощью приведенной ниже команды apt.
sudo apt install git -y
Затем создайте новую виртуальную среду с именем git01 с помощью команды virtualenv.
virtualenv --python=python git01
Активируйте виртуальную среду git01.
cd git01/
source bin/activateЗатем клонируйте исходный код django с github с помощью git.
git clone git://github.com/django/django django-dev
Установите версию разработки django с помощью команды pip, как показано ниже.
pip install -e django-dev
Примечание:
-e = Установить пакет в редактируемом режиме или локальный пакет. В этой главе мы устанавливаем Django из локального кода на django-dev, который мы клонировали.
Когда процесс установки завершится, давайте проверим версию Django на сервере:
django-admin --version
Вы получите версию разработки django, установленную из репозитория Github.
Шаг 3 — Создайте свой первый проект с Django
На этом этапе мы установим Django в виртуальной среде, а затем запустим наш первый проект с Django. Убедитесь, что в системе установлены пакеты virtualenv.
Создайте новую виртуальную среду с именем django01.
virtualenv --python=python django01
Перейдите в каталог django01 и активируйте виртуальную среду.
cd django01/
source bin/activateТеперь установите стабильную версию Django 2.0.5, используя pip.
pip install Django==2.0.5
Когда установка будет завершена, создайте новый проект с именем project01 с помощью команды django-admin:
django-admin startproject project01
Команда создаст новый каталог project01, содержащий файлы Django:
cd project01/
treeТеперь отредактируйте файл settings.py в каталоге project01 с помощью команды vim.
vim project01/settings.py
Введите IP-адрес сервера в строке ALLOWED_HOSTS, как показано ниже.
ALLOWED_HOSTS = ['192.168.10.100']
Сохранить и выйти.
Теперь запустите команду python django runserver.
python manage.py runserver 192.168.10.100:8000
Команда запустит python django на IP-адресе 192.168.10.100 на порту 8000.
Откройте веб-браузер и введите IP-адрес сервера с портом 8000.
И вы получите красивую страницу django по умолчанию, как показано ниже.
Примечание:
Нажмите Ctrl+c, чтобы выйти из сервера запуска django.
Далее мы настроим администратора Django. Django автоматически сгенерирует базу данных для суперпользователя. Прежде чем мы создадим суперпользователя, выполните команду ниже:
python manage.py migrate
migrate: make добавляет модели (добавление полей, удаление и т. д.) в схему базы данных, база данных по умолчанию — sqlite3.
Теперь создайте администратора/суперпользователя:
python manage.py createsuperuser
Введите имя администратора django, адрес электронной почты и пароль.
Username (leave blank to use 'root'): hakase Email address: Password: Password (again): Superuser created successfully.
Создан суперпользователь Django, теперь вы можете выполнить команду runserver, затем зайти в браузер и посетить страницу администрирования django:
python manage.py runserver 192.168.10.100:8000
Посетите страницу администратора Django: http://192.168.10.100:8000/admin/
Войдите с логином hakase и вашим паролем, вы увидите страницу администратора:
Django был успешно установлен в виртуальной среде, и мы создали образец проекта Django с именем project01 в каталоге django01.
Заключение
Django — это веб-фреймворк, основанный на языке программирования Python, он выпускается как бесплатное программное обеспечение под лицензией с открытым исходным кодом и поддерживается Django Software Foundation. Django очень быстр и позволяет быстро создавать веб-приложения. Django — это веб-фреймворк, использующий парадигму MVC (Model-View-Controller). Мы можем установить Django на сервер с помощью команды pip, в виртуальной среде с помощью virtualenv и непосредственно из репозитория Django git.