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

369

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']

 

Новые статьи

Установка Webmin для Armbian (Orange Pi / Raspberry Pi)
Установка Webmin для Armbian (Orange Pi / Raspberry Pi)

Установка webmin для операционной системы Armbian (Orange Pi / Raspberry Pi). Install webmin for armbian.

Читать далее...
Текстовое поле с выпадающими подсказками при вводе текста C# WPF XAML
Текстовое поле с выпадающими подсказками при вводе текста C# WPF XAML

Простая реализация текстового поля с выпадающими подсказками (аналогично поиску у Яндекс и Google) при вводе текста на языке C# WPF. Реализация пользовательского элемента управления в C#/

Читать далее...
Yii2 advanced доступ из backend к frontend кэшу
Yii2 advanced доступ из backend к frontend кэшу

В заметке описан способ доступа к фронтэнд (frontend) кэшу (cache) advanced приложения из бэкэнда (backend) для php фреймворка Yii2.

Читать далее...
C# паттерн проектирования Одиночка (Singleton)
C# паттерн проектирования Одиночка (Singleton)

Обзор и пример использования шаблона (паттерна) проектирования Одиночка (Singleton) на языке программирования C# (си шарп), достоинства и недостатки паттерна проектирования Синглтон

Читать далее...
Резервное копирование каталога в Ubuntu/Debian по расписанию
Резервное копирование каталога в Ubuntu/Debian по расписанию

Краткая инструкция организации простого резервного копирования директории с файлами в Linux (Ubuntu/Debian) по расписанию

Читать далее...

Это интересно

Установка Webmin для Armbian (Orange Pi / Raspberry Pi)
Установка Webmin для Armbian (Orange Pi / Raspberry Pi)

Установка webmin для операционной системы Armbian (Orange Pi / Raspberry Pi). Install webmin for armbian.

Читать далее...
Резервное копирование каталога в Ubuntu/Debian по расписанию
Резервное копирование каталога в Ubuntu/Debian по расписанию

Краткая инструкция организации простого резервного копирования директории с файлами в Linux (Ubuntu/Debian) по расписанию

Читать далее...
Orange Pi Lite - обзор, установка и настройка операционной системы
Orange Pi Lite - обзор, установка и настройка операционной системы

Обзор микрокомпьютера Orange Pi Lite, обзор характеристик мини-пк OrangePi Lite. Установка Armbian, базовая настройка операционной системы, настройка WiFi OrangePi Lite.

Читать далее...
Резервное копирование базы данных MySql в Ubuntu/Debian по расписанию
Резервное копирование базы данных MySql в Ubuntu/Debian по расписанию

Настройка резервного копирования базы данных MySql в Ubuntu по расписанию с использованием cron и mysqldump. Пошаговая настройка mysqldump и cron для резервного копирования базы данных по расписанию.

Читать далее...
Установка Microsoft Sql Server v.Next на Ubuntu 17.04
Установка Microsoft Sql Server v.Next на Ubuntu 17.04

В статье по шагам описан процесс установки Microsoft Sql Server v.Next на операционную систему Ubuntu x64 Server версии 17.04. Так же описан процесс обновления и удаления Microsoft Sql Server v.Next.

Читать далее...