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

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


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

  • Ubuntu 15.04 (Vivid Vervet)

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

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

    Django — это фреймворк для веб-приложений, написанный на python и соответствующий архитектуре MVC (Model-View-Controller). Он доступен бесплатно и выпущен под лицензией с открытым исходным кодом. Это быстро и разработано, чтобы помочь разработчикам как можно быстрее разместить свое приложение в Интернете. Django помогает разработчикам избежать многих распространенных ошибок безопасности, таких как SQL Injection, XSS, CSRF и clickjacking.

    Django поддерживается Django Software Foundation и используется многими крупными технологическими компаниями, государственными и другими организациями. Некоторые крупные веб-сайты, такие как Pinterest, Mozilla, Instagram, Discuss, The Washington Post и т. д., разработаны с помощью Django.

    В этом руководстве мы установим стабильную версию Django 2.0.5 на сервер Ubuntu 18.04 LTS (Bionic Beaver). Django можно установить на сервер разными способами, в этом руководстве я покажу вам 3 различных способа установки Django:

    1. Установка Django с помощью pip.
    2. Установите Django с помощью virtualenv.
    3. Установите Django из репозитория github.

    Когда установка Django будет завершена, я покажу вам первые шаги по запуску нового проекта с помощью веб-фреймворка Django.

    Предпосылки

    • Ubuntu 18.04 — 64-разрядная версия.
    • Привилегии root.

    Шаг 1. Установите Python 3 в Ubuntu 18.04 LTS.

    Мы настроим Python 3 до того, как начнем установку Django.

    На моем компьютере с Ubuntu доступны две версии Python: python2.7 в качестве версии Python по умолчанию и python3.

    На этом шаге мы изменим версию Python по умолчанию на Python 3.

    Проверьте версию Python:

    python --version

    Таким образом, на данный момент питон по умолчанию — 2.7.

    Затем измените python по умолчанию на python версии 3 с помощью команды update-alternatives:

    update-alternatives --install /usr/bin/python python /usr/bin/python3 1

    Теперь снова проверьте версию Python:

    python --version

    И вы получите python 3.6 в качестве python по умолчанию в системе.

    Примечание:

    По умолчанию в Ubuntu 18.04 нет команды python, потому что она использует команду python3 как python по умолчанию.

    См. примечания к выпуску BionicBeaver.

    Шаг 2 — Установите Джанго

    На этом этапе я покажу вам 3 способа установки Django. Пожалуйста, следуйте главам 2.1, 2.2 или 2.3, чтобы установить Django, но не все 3 варианта одновременно :).

    2.1. Установите Джанго с Пипом

    Pip — это система управления пакетами для Python. У Python есть центральный репозиторий пакетов, из которого мы можем загрузить пакет Python. Он называется индексом пакетов Python (PyPI).

    Чтобы установить Django с помощью pip, нам нужно установить пакет python3-pip в систему Ubuntu 18.04.

    Запустите команду ниже, чтобы установить pip для python 3.

    sudo apt install python3-pip -y

    Установка добавит новый двоичный файл с именем pip3. Чтобы упростить использование pip, я создам символическую ссылку для pip3 на pip:

    which pip3
    ln -s /usr/bin/pip3 /usr/bin/pip

    Теперь проверьте версию:

    pip --version

    Установка пипа завершена. Теперь мы можем использовать команду pip для установки пакетов Python.

    Давайте установим стабильную версию Django 2.0.5 на сервер с помощью команды pip ниже:

    pip install Django==2.0.5

    Примечание:

    Мы устанавливаем Django==2.0.5, чтобы получить конкретную версию. Если вам нужна другая версия, просто измените номер, например. в джанго == 1.10 и т. д.

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

    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 2.0.5.

    Django 2.0.5 был установлен в системе с pip. Перейдите к главе 3.

    2.2. Установите Django с помощью Virtualenv

    Virtualenv — это конструктор среды Python. Он используется для создания изолированных сред Python. Мы можем выбрать версию python, которая будет установлена в среде virtualenv. Это очень полезно для разработчиков, они могут запускать и разрабатывать приложения с разными версиями Python и разными средами на одной ОС.

    Virtualenv доступен в репозитории PyPI — мы можем установить его с помощью команды pip:

    pip install virtualenv

    Теперь мы можем использовать команду virtualenv для создания новой среды с python3 в качестве версии python по умолчанию. Итак, давайте создадим новую среду «env01» с python3 в качестве версии python и pip3 для установки django.

    virtualenv --python=python3 env01

    Команда создаст новый каталог с именем env01, который содержит каталоги bin, include и lib для pyhton.

    Virtualenv создан, теперь давайте войдем в новую среду с помощью следующей команды:

    cd env01/
    source bin/activate

    Затем установите Django в созданную нами виртуальную среду:

    pip install django==2.0.5

    Когда установка завершится, проверьте установку Django:

    django-admin --version

    Django 2.0.5 успешно установлен в нашей виртуальной среде. Перейдите к главе 3.

    2.3. Установите Django из репозитория Git

    Чтобы установить Django из репозитория Git, нам нужно установить git в систему.

    Установите git с помощью приведенной ниже команды apt.

    sudo apt install git -y

    Затем создайте новую виртуальную среду с именем git01 с помощью команды virtualenv.

    virtualenv --python=python git01

    Активируйте виртуальную среду git01.

    cd git01/
    source bin/activate

    Затем клонируйте исходный код django с github с помощью git.

    git clone git://github.com/django/django django-dev

    Установите версию разработки django с помощью команды pip, как показано ниже.

    pip install -e django-dev

    Примечание:

    -e =  Установить пакет в редактируемом режиме или локальный пакет. В этой главе мы устанавливаем Django из локального кода на django-dev, который мы клонировали.

    Когда процесс установки завершится, давайте проверим версию Django на сервере:

    django-admin --version

    Вы получите версию разработки django, установленную из репозитория Github.

    Шаг 3 — Создайте свой первый проект с Django

    На этом этапе мы установим Django в виртуальной среде, а затем запустим наш первый проект с Django. Убедитесь, что в системе установлены пакеты virtualenv.

    Создайте новую виртуальную среду с именем django01.

    virtualenv --python=python django01

    Перейдите в каталог django01 и активируйте виртуальную среду.

    cd django01/
    source bin/activate

    Теперь установите стабильную версию Django 2.0.5, используя pip.

    pip install Django==2.0.5

    Когда установка будет завершена, создайте новый проект с именем project01 с помощью команды django-admin:

    django-admin startproject project01

    Команда создаст новый каталог project01, содержащий файлы Django:

    cd project01/
    tree

    Теперь отредактируйте файл settings.py в каталоге project01 с помощью команды vim.

    vim project01/settings.py

    Введите IP-адрес сервера в строке ALLOWED_HOSTS, как показано ниже.

    ALLOWED_HOSTS = ['192.168.10.100']

    Сохранить и выйти.

    Теперь запустите команду python django runserver.

    python manage.py runserver 192.168.10.100:8000

    Команда запустит python django на IP-адресе 192.168.10.100 на порту 8000.

    Откройте веб-браузер и введите IP-адрес сервера с портом 8000.

    И вы получите красивую страницу django по умолчанию, как показано ниже.

    Примечание:

    Нажмите Ctrl+c, чтобы выйти из сервера запуска django.

    Далее мы настроим администратора Django. Django автоматически сгенерирует базу данных для суперпользователя. Прежде чем мы создадим суперпользователя, выполните команду ниже:

    python manage.py migrate

    migrate: make добавляет модели (добавление полей, удаление и т. д.) в схему базы данных, база данных по умолчанию — sqlite3.

    Теперь создайте администратора/суперпользователя:

    python manage.py createsuperuser

    Введите имя администратора django, адрес электронной почты и пароль.

    Username (leave blank to use 'root'): hakase
    Email address: 
    Password:
    Password (again):
    Superuser created successfully.

    Создан суперпользователь Django, теперь вы можете выполнить команду runserver, затем зайти в браузер и посетить страницу администрирования django:

    python manage.py runserver 192.168.10.100:8000

    Посетите страницу администратора Django: http://192.168.10.100:8000/admin/

    Войдите с логином hakase и вашим паролем, вы увидите страницу администратора:

    Django был успешно установлен в виртуальной среде, и мы создали образец проекта Django с именем project01 в каталоге django01.

    Заключение

    Django — это веб-фреймворк, основанный на языке программирования Python, он выпускается как бесплатное программное обеспечение под лицензией с открытым исходным кодом и поддерживается Django Software Foundation. Django очень быстр и позволяет быстро создавать веб-приложения. Django — это веб-фреймворк, использующий парадигму MVC (Model-View-Controller). Мы можем установить Django на сервер с помощью команды pip, в виртуальной среде с помощью virtualenv и непосредственно из репозитория Django git.