Поиск по сайту:

Как установить Django на Ubuntu 16.04 LTS


Это руководство существует для этих версий ОС

  • Ubuntu 15.04 (Vivid Vervet)

На этой странице

  1. Предпосылки
  2. Шаг 1. Установите Python 3 в качестве версии Python по умолчанию.
  3. Шаг 2. Установите Django
    1. 2.1. Установите Джанго с Пипом
    2. 2.2. Установите Django с помощью Virtualenv
    3. 2.3. Установите Django из репозитория Git

    В этом руководстве мы установим Django 1.10 на сервер Ubuntu 16.04 LTS. Django можно установить на сервер разными способами. В этом руководстве я покажу вам 3 различных способа установки Django:

    1. Установка Django с помощью pip.
    2. Установите Django с помощью virtualenv.
    3. Установите 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.