Orange Pi / Raspberry Pi - установка и настройка Django в Linux Armbian

1. Подготовка Armbian для установки Django

Обновление пакетов системы

sudo apt-get update

2. Установка django

2.1. Глобальная установка django из пакетов

sudo apt-get install python-django

После установки пакета python-django можно проверить корректность установленного пакета командой

django-admin --version
1.8.7

2.2. Глобальная установка django с использованием pip

pip — система управления пакетами, которая используется для установки и управления программными пакетами, которые написаны на Python.

Если планируется использовать python версии 2 необходимо выполнить следующую команду:

sudo apt-get install python-pip

Если же планируется использовать python версии 3, команда для установки pip выглядит следующим образом:

sudo apt-get install python3-pip

Теперь, когда pip установлен, можно перейти к установке django (для python2):

sudo pip install django

для python3 команда следующая:

sudo pip3 install django

Затем можно проверить корректность установки  командой

django-admin --version
1.8.7

Обновление pip осуществляется следующей командой:

sudo pip install --upgrade pip

либо (для python 3)

sudo pip3 install --upgrade pip

2.3. Установка django с использованием pip virtualenv

Возможно, самый гибкий и удобный способ установки django - с помощью инструмента virtualenv. Этот инструмент позволяет создавать виртуальные среды Python, где вы можете установить любые пакеты Python, которые вы хотите, не затрагивая остальную часть системы. Это позволяет вам выбирать пакеты Python для каждого проекта независимо от конфликтов с требованиями других проектов.

Устанавливаем pip аналогично предыдущему пункту.

После того, как pip установлен, можно использовать его для установки пакета virtualenv для python 2:

sudo pip install virtualenv

и python 3 соответственно:

sudo pip3 install virtualenv

После установки virtualenv необходимо создать виртуальную среду для проекта. Начать нужно с создания и перехода в новый каталог проекта:

mkdir ~/newproject
cd ~/newproject

Теперь необходимо создать виртуальную среду в каталоге проекта следующей командой:

virtualenv newenv

Данная команда установит отдельную версию Python, а также pip, в изолированную структуру каталогов в каталоге проектов. В данном случае виртуальная среда называется newenv. В каталоге проекта будет создан каталог с выбранным именем (newenv), в котором будет храниться иерархия файлов проекта, в нее же будут устанавливаться пакеты. Чтобы установить пакеты в изолированную среду, ее необходимо активировать ее, введя команду:

source newenv/bin/activate

В новой виртуальной среде можно использовать pip для установки Django. Независимо от того, планируется использовать версию python 2 или 3, необходимо использовать команду pip, в случае, когда работаете в виртуальной среде. Также необходимо обратить внимание, что использовать sudo нет необходимости, поскольку вся работа проводится локально:

pip install django

Чтобы выйти из виртуальной среды, необходимо выполнить команду deactivate из любой точки системы:

deactivate

3. Создание проекта django

Для создания проекта django необходимо выполнить следующие команду:

django-admin startproject projectname

где projectname - имя проекта.

Далее неоюходимо перейти в директорию с проектом:

cd projectname

Для инициализации базы данных (по умолчанию используется sqlite) необходимо выполнить следующую команду для python 2:

python manage.py syncdb

для python 3:

python manage.py migrate

Если использовалась команда migrate, необходимо создать суперпользователя командой:

python manage.py createsuperuser

Далее необходимо ввести имя суперпользователя, e-mail и пароль.

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

python manage.py runserver 0.0.0.0:8000

Набрав в адресной строке браузера адрес 127.0.0.1:8000 будет выведена следующая страница:

Django - страница, отображающаяся при успешной установке

Если перейти поссылке 127.0.0.1:8000/admin, то откроется форма авторизации панели управления Django:

Django - страница авторизации

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

Django - панель администрирования

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

You may need to add 'sitename' to ALLOWED_HOSTS

Чтобы разрешить подключение к сайту на Django из-вне, необходимо внести изменения в файл проекта settings.py в директиву ALLOWED_HOSTS

ALLOWED_HOSTS = ['sitename.ru', 'localhost']