Как установить Django на Ubuntu 16.04 LTS
Это руководство существует для этих версий ОС
- Ubuntu 15.04 (Vivid Vervet)
На этой странице
- Предпосылки
- Шаг 1. Установите Python 3 в качестве версии Python по умолчанию.
- Шаг 2. Установите Django
- 2.1. Установите Джанго с Пипом
- 2.2. Установите Django с помощью Virtualenv
- 2.3. Установите Django из репозитория Git
В этом руководстве мы установим Django 1.10 на сервер Ubuntu 16.04 LTS. Django можно установить на сервер разными способами. В этом руководстве я покажу вам 3 различных способа установки Django:
- Установка Django с помощью pip.
- Установите Django с помощью virtualenv.
- Установите Django из репозитория GitHub.
Когда установка Django будет завершена, я покажу вам первые шаги по запуску нового проекта с помощью веб-фреймворка Django.
Django — это фреймворк для веб-приложений, написанный на python и соответствующий архитектуре MVC (Model-View-Controller). Он доступен бесплатно и выпущен под лицензией с открытым исходным кодом. Это быстро и разработано, чтобы помочь разработчикам как можно быстрее разместить свое приложение в Интернете. Django помогает разработчикам избежать многих распространенных ошибок безопасности, таких как SQL Injection, XSS, CSRF и clickjacking. Django поддерживается Django Software Foundation и используется многими крупными технологическими компаниями, государственными и другими организациями. Некоторые крупные веб-сайты, такие как Pinterest, Mozilla, Instagram, Discuss, The Washington Post и т. д., разработаны с помощью Django.
Предпосылки
- Ubuntu 16.04 — 64-разрядная версия.
- Привилегии root.
Шаг 1. Установите Python 3 в качестве версии Python по умолчанию.
Мы настроим Python 3, прежде чем начнем установку Django.
На моем компьютере с Ubuntu доступны две версии Python: python2.7 в качестве версии Python по умолчанию и python3. На этом шаге мы изменим версию Python по умолчанию на Python 3.
Проверьте версию Python:
python
Результат:
python
Python 2.7.12 (default, Jul 1 2016, 15:12:24)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>Таким образом, на данный момент питон по умолчанию — 2.7.
Затем удалите Python 2 по умолчанию и измените значение по умолчанию на Python 3 с помощью команды update-alternatives:
update-alternatives --remove python /usr/bin/python2
update-alternatives --install /usr/bin/python python /usr/bin/python3 1Теперь снова проверьте версию Python:
python
Результат:
python
Python 3.5.2 (default, Jul 5 2016, 12:43:10)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>Шаг 2 — Установите Джанго
На этом этапе я покажу вам 3 способа установки Django. Пожалуйста, следуйте главам 2.1, 2.2 или 2.3, чтобы установить Django, но не все 3 варианта одновременно :)
2.1. Установите Джанго с Пипом
Pip — это система управления пакетами для Python. У Python есть центральный репозиторий пакетов, из которого мы можем загрузить пакет Python. Он называется индексом пакетов Python (PyPI).
В этом руководстве мы будем использовать Python 3 для Django в соответствии с рекомендациями веб-сайта Django. Затем мы установим pip для python 3 из репозитория Ubuntu с помощью этой команды:
apt-get install python3-pip
Установка добавит новый двоичный файл с именем pip3. Чтобы упростить использование pip, я создам символическую ссылку для pip3 на pip:
which pip3
ln -s /usr/bin/pip3 /usr/bin/pipТеперь проверьте версию:
pip -V
Установка пипа завершена. Теперь мы можем использовать команду pip для установки пакетов Python. Давайте установим Django на наш сервер с помощью команды pip ниже:
pip install django==1.10
Примечание:
Мы устанавливаем django==1.10 , чтобы получить конкретную версию. Если вам нужна другая версия, просто измените номер, например. до django==1.9 и т. д.
Если у вас есть ошибка в настройках локали, выполните приведенную ниже команду, чтобы перенастроить настройки локали:
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 1.10 был установлен в системе с pip. Перейдите к главе 3.
2.2. Установите Django с помощью Virtualenv
Virtualenv — это построитель среды Python, он используется для создания изолированных сред Python. Мы можем выбрать версию python, которая будет установлена в среде virtualenv. Это очень полезно для разработчиков, они могут запускать и разрабатывать приложения с разными версиями Python и разными средами на одной ОС.
Virtualenv доступен на PyPI, мы можем установить его с помощью команды pip:
pip install virtualenv
Теперь мы можем использовать команду virtualenv для создания новой среды с python3 в качестве версии python по умолчанию. Итак, давайте создадим новую среду «mynewenv» с python3 в качестве версии python и pip3 для установки django.
virtualenv --python=python3 mynewenv
Примечание:
--python=python3 — это двоичный файл для Python 3.
mynewenv — это имя среды.
Команда создаст новый каталог с именем mynewenv, который содержит каталоги bin, include и lib.
Virtualenv создан, теперь давайте войдем в новую среду с помощью следующей команды:
source mynewenv/bin/activate
Если у вас нет исходной команды, вы можете вместо нее запустить эту команду:
. mynewenv/bin/activate
Примечание. Если вы хотите выйти из виртуальной среды, используйте команду деактивировать.
Теперь проверьте версию пипса:
pip -V
Pip будет автоматически установлен в виртуальной среде.
Затем установите Django в созданную нами виртуальную среду:
pip install django==1.10
Когда установка завершится, проверьте установку Django:
django-admin --version
Django 1.10 успешно установлен в нашей виртуальной среде. Перейдите к главе 3.
2.3. Установите Django из репозитория Git
В этой главе мы установим веб-фреймворк Django внутри системы, а не в виртуальной среде. Я покажу вам, как установить его вручную из репозитория Django Git. Убедитесь, что на вашем сервере установлен git. Если у вас нет git, установите его с помощью следующей команды:
apt-get install git -y
Затем создайте новую виртуальную среду Python и активируйте ее:
virtualenv --python=python3 django-git
source django-git/bin/activateЗатем клонируйте репозиторий Django git с помощью следующей команды:
cd django-git
git clone git://github.com/django/django django-devУстановите django с помощью этой команды pip:
pip install -e django-dev/
-e = Установить пакет в редактируемом режиме или локальный пакет. В этой главе мы устанавливаем Django из локального кода, который мы клонировали.
Когда процесс установки завершится, давайте проверим версию Django на сервере:
django-admin --version
1.11.dev20160831163130Мы видим версию Django 1.11 для разработчиков.
Ручная установка Django завершена.
Шаг 3 — Создайте свой первый проект с Django
На этом этапе мы установим Django в виртуальной среде, а затем запустим наш первый проект с Django.
Установите virtualenv на сервер и создайте новую среду с именем firstdjango:
pip install virtualenv
virtualenv --python=python3 firstdjangoТеперь перейдите в каталог firstdjango и активируйте виртуальную среду, затем установите Django с помощью команды pip:
cd firstdjango/
source bin/activate
pip install django==1.10Затем создайте новый проект под названием myblog с помощью команды django-admin:
django-admin startproject myblog
Он создаст новый каталог myblog, содержащий файлы Django:
ll myblog
-rwxr-xr-x 1 root root 249 Sep 06 09:01 manage.py*
drwxr-xr-x 2 root root 4096 Sep 06 09:01 myblog/Перейдите в каталог myblog и запустите файл manage.py:
cd myblog/
python manage.py runserverПараметр runserver создаст HTTP-соединение с python на локальном IP-адресе и порте 8000. Если ваша среда разработки находится на отдельном сервере, как в моем примере здесь, я использую сервер Ubuntu с I: 192.168.1.9 , вы можете использовать IP-адрес сервера, чтобы иметь доступ к Django из-за пределов сервера.
python manage.py runserver 192.168.1.9:8000
Теперь проверьте в браузере: 192.168.1.9:8000.
Страница Django по умолчанию работает, и внутри сервера вы можете посмотреть журнал доступа:
[31/Aug/2016 17:04:40] "GET / HTTP/1.1" 200 1767
Далее мы настроим администратора Django. Django автоматически сгенерирует базу данных для суперпользователя. Прежде чем мы создадим суперпользователя, выполните команду ниже:
python manage.py migrate
мигрировать: make добавляет модели (добавляя поля, удаляя и т. д.) в схему базы данных, база данных по умолчанию — sqlite3.
Теперь создайте администратора/суперпользователя:
python manage.py createsuperuser
Username (leave blank to use 'root'): admin
Email address:
Password:
Password (again):
Superuser created successfully.Добавлен суперпользователь Django, теперь вы можете выполнить команду runserver, затем перейти в браузер и посетить страницу администрирования django:
python manage.py runserver 192.168.1.9:8000
Посетите страницу администрирования Django: 192.168.1.9:8000/admin/. Войдите в систему с именем пользователя admin и вашим паролем, вы увидите страницу администратора:
Страница входа администратора Django.
Панель администратора Django.
Django был успешно установлен в виртуальной среде, и мы создали образец проекта Django с именем firstdjango.
Заключение
Django — это веб-фреймворк, основанный на языке программирования Python, он выпускается как бесплатное программное обеспечение под лицензией с открытым исходным кодом и поддерживается Django Software Foundation. Django очень быстр и позволяет быстро создавать веб-приложения. Django — это веб-фреймворк, использующий парадигму MVC (Model-View-Controller). Мы можем установить Django на сервер с помощью команды pip, в виртуальной среде с помощью virtualenv и непосредственно из репозитория Django git.