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 будет выведена следующая страница:
Если перейти поссылке 127.0.0.1:8000/admin, то откроется форма авторизации панели управления Django:
При вводе логина и пароля, суперпользователя, созданного ранее, откроется панель управления сайтом:
При доступе из-вне к сайту, скорее всего вы увидите ошибку следующего содержания:
You may need to add 'sitename' to ALLOWED_HOSTS
Чтобы разрешить подключение к сайту на Django из-вне, необходимо внести изменения в файл проекта settings.py в директиву ALLOWED_HOSTS
ALLOWED_HOSTS = ['sitename.ru', 'localhost']