Как установить django на Ubuntu

Обновлено: 30.06.2024

Django – это бесплатная веб-инфраструктура с открытым исходным кодом на основе Python, которая следует архитектурному шаблону модель-шаблон-представление. Он поддерживается Django Software Foundation, независимой организацией, созданной как некоммерческая организация 501. Основная цель Django — упростить создание сложных веб-сайтов на основе баз данных. В этой статье мы покажем вам, как установить Django на Ubuntu 18.04 и 16.04 LTS

Необходимое условие

  • Доступ Sudo к вашему серверу Ubuntu 18.04 (или) Ubuntu 16.04

Шаг 1. Установка Python и Pip

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

По умолчанию на вашем компьютере установлен Python 3, но если в вашей системе Python не установлен, выполните приведенные ниже команды, чтобы установить его

Чтобы проверить версию

Чтобы установить pip, используйте команду ниже

Чтобы проверить версию

pip3 -V

pip 9.0.1 из /usr/lib/python3/dist-packages (python 3.6)

Шаг 2. Установка Django

Исходный код Django доступен в виде репозитория Github. Вы также можете использовать pip для установки Django в системах Ubuntu

После установки Django вы можете проверить версию

Шаг 3. Создайте приложение Django

Команда django-admin позволяет создать новое приложение Django через командную строку. Перейдите в каталог, в котором нужно создать новое приложение, и используйте приведенную ниже команду

Перейти к пути и перенести изменения

Шаг 4. Создание суперпользователя для приложения Django

Сейчас мы создадим учетную запись суперпользователя для администрирования приложения Django. Запустите следующую команду из каталога приложения Django.

Вы получите вывод, как показано ниже, введите данные


Шаг 5. Запустите приложение Django

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

Примечание. Измените данные your_server_IP на фактический IP-адрес сервера как xx.xx.xx.xx

Наконец, запустите сервер приложений Django с помощью следующей команды

Сервер приложений Django запущен. Откройте веб-браузер и войдите в приложение Django с IP-адресом вашего сервера через порт 8000. Это покажет вам веб-страницу Django по умолчанию.

Прежде чем получить доступ к приложению Django в браузере, вам необходимо открыть порт на сервере для доступа к нему извне. См. эту статью, чтобы открыть порт на Iptables


Чтобы использовать административный интерфейс, войдите с помощью /admin


Войдите с именем пользователя и паролем, которые были предоставлены вами ранее на предыдущем шаге

Заключение

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

Django — это полнофункциональная веб-инфраструктура Python для разработки динамических веб-сайтов и приложений. Используя Django, вы можете быстро создавать веб-приложения Python и полагаться на фреймворк для выполнения значительной части тяжелой работы.

В этом руководстве вы узнаете, как настроить и запустить Django на сервере Ubuntu 18.04. После установки вы начнете новый проект, который станет основой для вашего сайта.

Различные методы

Существуют разные способы установки Django в зависимости от ваших потребностей и того, как вы хотите настроить среду разработки. Они имеют разные преимущества, и один метод может лучше подходить для вашей конкретной ситуации, чем другие.

Некоторые из различных методов включают:

  • Глобальная установка из пакетов. Официальные репозитории Ubuntu содержат пакеты Django, которые можно установить с помощью обычного диспетчера пакетов apt. Это просто, но не так гибко, как некоторые другие методы. Кроме того, версия, содержащаяся в репозиториях, может отставать от официальных версий, доступных в проекте.
  • Установка с помощью pip в виртуальной среде. Вы можете создать автономную среду для своих проектов с помощью таких инструментов, как venv и virtualenv . Виртуальная среда позволяет вам установить Django в каталог проекта, не затрагивая более крупную систему, наряду с другими настройками и пакетами для каждого проекта. Обычно это наиболее практичный и рекомендуемый подход к работе с Django.
  • Установка версии для разработчиков с помощью git . Если вы хотите установить последнюю версию для разработки вместо стабильной версии, вы можете получить код из репозитория Git. Это необходимо для получения последних функций/исправлений и может быть выполнено в вашей виртуальной среде. Однако версии для разработки не имеют таких же гарантий стабильности, как более стабильные версии.

Предпосылки

Прежде чем начать, на вашем сервере Ubuntu 18.04 должен быть пользователь без полномочий root с привилегиями sudo. Чтобы настроить это, следуйте нашему руководству по первоначальной настройке сервера Ubuntu 18.04.

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

Если вы хотите установить Django с помощью репозиториев Ubuntu, процесс очень прост.

Сначала обновите локальный индекс пакетов с помощью apt :

Далее проверьте, какая версия Python у вас установлена. Версия 18.04 поставляется с Python 3.6 по умолчанию, что можно проверить, набрав:

Вы должны увидеть такой вывод:

Далее установите Django:

Вы можете проверить успешность установки, набрав:

Это означает, что программное обеспечение было успешно установлено. Вы также можете заметить, что версия Django не является последней стабильной версией. Чтобы узнать больше о том, как использовать программное обеспечение, пропустите вперед, чтобы узнать, как создать образец проекта.

Установить с помощью pip в виртуальной среде

Самый гибкий способ установки Django в вашей системе — в виртуальной среде. Мы покажем вам, как установить Django в виртуальной среде, которую мы создадим с помощью модуля venv, являющегося частью стандартной библиотеки Python 3. Этот инструмент позволяет создавать виртуальные среды Python и устанавливать пакеты Python, не затрагивая остальную часть системы. Поэтому вы можете выбирать пакеты Python для каждого проекта отдельно, независимо от конфликтов с требованиями других проектов.

Давайте начнем с обновления локального индекса пакетов:

Проверьте версию Python, которую вы установили:

Далее установим pip из репозиториев Ubuntu:

После установки pip вы можете использовать его для установки пакета venv:

Теперь, когда вы начинаете новый проект, вы можете создать для него виртуальную среду. Начните с создания и перемещения в новый каталог проекта:

Затем создайте виртуальную среду в каталоге проекта с помощью команды python, совместимой с вашей версией Python. Мы назовем нашу виртуальную среду my_env , но вы должны назвать ее описательно:

Это установит автономные версии Python и pip в изолированную структуру каталогов в каталоге вашего проекта. Будет создан каталог с выбранным вами именем, в котором будет храниться файловая иерархия, в которой будут установлены ваши пакеты.

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

Подсказка должна измениться, отражая, что вы находитесь в виртуальной среде. Это будет выглядеть примерно так ( my_env )username@hostname:~/newproject$ .

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

Вы можете проверить установку, набрав:

Обратите внимание, что ваша версия может отличаться от показанной здесь.

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

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

Установка версии для разработчиков с помощью Git

Если вам нужна версия Django для разработки, вы можете загрузить и установить Django из репозитория Git. Давайте сделаем это в виртуальной среде.

Для начала обновим локальный индекс пакетов:

Проверьте версию Python, которую вы установили:

Далее установите pip из официальных репозиториев:

Установите пакет venv для создания виртуальной среды:

Следующий шаг — клонирование репозитория Django. Между выпусками этот репозиторий будет иметь более современные функции и исправления ошибок, возможно, за счет стабильности. Вы можете клонировать репозиторий в каталог ~/ django-dev в вашем домашнем каталоге, набрав:

Перейти в этот каталог:

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

Далее вы можете установить репозиторий с помощью pip . Параметр -e установит в «редактируемом» режиме, который необходим при установке из системы контроля версий:

Вы можете убедиться, что установка прошла успешно, набрав:

Опять же, версия, которую вы видите, может не совпадать с той, что показана здесь.

Теперь в вашей виртуальной среде установлена ​​последняя версия Django.

Создание примера проекта

Установив Django, вы можете приступить к созданию своего проекта. Мы рассмотрим, как создать проект и протестировать его на сервере разработки с использованием виртуальной среды.

Сначала создайте каталог для своего проекта и перейдите в него:

Далее создайте виртуальную среду:

Активировать среду:

Чтобы собрать свой проект, вы можете использовать django-admin с командой startproject. Мы назовем наш проект djangoproject, но вы можете заменить его другим именем. startproject создаст каталог в вашем текущем рабочем каталоге, который включает:

  • Сценарий управления manage.py , который можно использовать для администрирования различных задач, связанных с Django.
  • Каталог (с тем же названием, что и у проекта), который содержит фактический код проекта.

Однако, чтобы избежать слишком большого количества вложенных каталогов, давайте скажем Django поместить сценарий управления и внутренний каталог в текущий каталог (обратите внимание на точку в конце):

Чтобы перенести базу данных (в этом примере по умолчанию используется SQLite), воспользуемся командой migrate с manage.py . Миграция применяет любые изменения, внесенные вами в ваши модели Django, к вашей схеме базы данных.

Чтобы перенести базу данных, введите:

Вы увидите вывод, подобный следующему:

Наконец, давайте создадим пользователя с правами администратора, чтобы вы могли использовать интерфейс администрирования Djano. Сделаем это с помощью команды createsuperuser:

Вам будет предложено ввести имя пользователя, адрес электронной почты и пароль для вашего пользователя.

Изменение ALLOWED_HOSTS в настройках Django

Чтобы успешно протестировать приложение, вам потребуется изменить одну из директив в настройках Django.

Откройте файл настроек, введя:

Внутри найдите директиву ALLOWED_HOSTS. Это определяет белый список адресов или доменных имен, которые можно использовать для подключения к экземпляру Django. Входящий запрос с заголовком Host, которого нет в этом списке, вызовет исключение. Django требует, чтобы вы установили это, чтобы предотвратить определенный класс уязвимостей безопасности.

В квадратных скобках укажите IP-адреса или доменные имена, связанные с вашим сервером Django. Каждый элемент должен быть указан в кавычках с отдельными записями, разделенными запятой. Если вам нужны запросы для всего домена и любых поддоменов, поставьте точку в начале записи:

По завершении сохраните файл и выйдите из редактора.

Тестирование сервера разработки

После того, как у вас появится пользователь, вы можете запустить сервер разработки Django, чтобы посмотреть, как выглядит новый проект Django. Вы должны использовать это только в целях разработки. Когда вы будете готовы к развертыванию, внимательно следуйте рекомендациям Django по развертыванию.

Прежде чем попробовать сервер разработки, убедитесь, что вы открыли соответствующий порт в брандмауэре. Если вы следовали руководству по первоначальной настройке сервера и используете UFW, вы можете открыть порт 8000, набрав:

Запустите сервер разработки:

Посетите IP-адрес вашего сервера, а затем :8000 в веб-браузере:

Вы должны увидеть что-то вроде этого:

публичная страница Django

Чтобы получить доступ к интерфейсу администратора, добавьте /admin/ в конец URL-адреса:

Вы попадете на экран входа в систему:

Вход администратора Django

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

Страница администрирования Django

Дополнительную информацию о работе с интерфейсом администратора Django см. в разделе «Как включить и подключить интерфейс администратора Django».

Когда вы закончите просматривать сайт по умолчанию, вы можете остановить сервер разработки, нажав CTRL-C в своем терминале.

Созданный вами проект Django обеспечивает структурную основу для разработки более полного сайта. Ознакомьтесь с документацией Django, чтобы узнать больше о том, как создавать приложения и настраивать сайт.

Заключение

Теперь на вашем сервере Ubuntu 18.04 должен быть установлен Django, предоставляющий основные инструменты, необходимые для создания мощных веб-приложений. Вы также должны знать, как начать новый проект и запустить сервер разработчика. Использование полной веб-инфраструктуры, такой как Django, может помочь ускорить разработку, позволяя вам сосредоточиться только на уникальных аспектах ваших приложений.

Если вам нужна дополнительная информация о работе с Django, включая подробное обсуждение таких вещей, как модели и представления, ознакомьтесь с нашей серией статей о разработке Django.

Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!

Присоединяйтесь к нашему сообществу DigitalOcean, насчитывающему более миллиона разработчиков, бесплатно! Получайте помощь и делитесь знаниями в нашем разделе "Вопросы и ответы", находите руководства и инструменты, которые помогут вам расти как разработчику и масштабировать свой проект или бизнес, а также подписывайтесь на интересующие вас темы.


Django был разработан и в настоящее время поддерживается Django Software Foundation. Это бесплатная платформа веб-приложений на основе Python, которая позволяет пользователям ускорить процесс разработки приложений за счет устранения часто встречающихся ошибок, таких как SQL-инъекция, CSRF, XXS и т. д. ИТ включает в себя архитектуру Model-View-Controller (MVC), которая делает его легкой и надежной утилитой для программирования.

Его используют разработчики приложений по всему миру, в том числе крупные технологические компании. Он также использовался для создания некоторых из самых известных веб-сайтов в Интернете. Наиболее известными веб-сайтами, созданными на основе Django, являются Instagram, Disqus, Pinterest, Knight Foundation и The Washington Post.

  • Установка Django из репозиториев Ubuntu
  • Получение Django из GIT и установка Django с помощью pip

В этой статье мы обсудим преимущества каждого метода установки в соответствующих разделах. Давайте обсудим метод установки с использованием репозиториев Ubuntu.

Способ 1. Установка из официальных репозиториев Ubuntu

Самый простой и легкий способ установить Django на сервер Ubuntu — просто использовать официальные репозитории Ubuntu с менеджером пакетов apt. Хотя этот метод прост, вы можете упустить некоторые параметры настройки, которые могут предложить другие методы.

Шаг 1. Обновите список пакетов

Сначала обновите индекс пакетов для вашего сервера с помощью следующей команды:


Шаг 2. Обновите версию Python

Узнайте, какая версия Python установлена ​​в вашей системе, с помощью следующей команды:


Это должно напечатать текущую версию Python в вашей системе.

Шаг 3. Установите Django:

Пришло время установить Django. Используйте следующую команду:


Django должен быть установлен в вашей системе. Осталось только проверить установку.

Шаг 4. Проверка установки

Введите следующую команду:

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

Способ 2. Установка из репозиториев Git

В то время как в репозиториях Ubuntu есть последняя доступная стабильная версия, Git Repos позволяет вам загрузить версию для разработки, которая, хотя и более изменчива, может похвастаться новейшими функциями.

Для этой демонстрации Django будет загружен из GIT путем создания виртуальной среды с помощью venv.

Шаг 1. Обновите индекс пакета

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


Шаг 2. Проверьте версию Python, установленную в вашей системе

Узнайте, какая версия Python установлена ​​в вашей системе, с помощью следующей команды:


Это должно напечатать текущую версию Python в вашей системе.

Шаг 3: скачайте пакеты Python

Вам необходимо установить pip, систему управления пакетами для Python.

Кроме того, если у вас еще не установлен venv, он вам также понадобится.

Чтобы загрузить их оба, введите следующую команду:


Затем клонируйте репозиторий в каталог ~/django-dev с вашим домашним каталогом. Введите следующие команды:



Шаг 4. Создайте виртуальную среду с помощью venv

Затем создайте виртуальную среду для установки Django с помощью модуля venv. Введите следующую команду:



В вашей системе активирована виртуальная среда.

Шаг 5. Установите Django

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


Вы можете убедиться, что установка прошла успешно, набрав:


Вот и все. В вашей системе установлена ​​последняя версия Django.

Вкратце

В этом кратком руководстве мы обсудили два разных метода запуска Django в вашей системе. Первый метод был самым простым; вы просто устанавливаете его напрямую из стандартных репозиториев Ubuntu. Второй метод использовал репозитории Git для установки версии для разработки вместо последней стабильной версии, а затем устанавливал с помощью модулей pip и venv для установки Django. Этот метод, возможно, является лучшим, поскольку он дает вам максимальный контроль над спецификациями установки.

Надеюсь, эта статья оказалась для вас полезной. Посетите официальную страницу Django, чтобы узнать больше.

Об авторе

Юнис Саид

Я внештатный разработчик программных проектов, выпускник отдела разработки программного обеспечения и автор контента. Мне нравится работать с Linux и программным обеспечением с открытым исходным кодом.

Python Django

Django – это веб-фреймворк на основе Python, который используется для разработки сложных веб-сайтов, управляемых базами данных. Он также работал под лицензией с открытым исходным кодом, указывающей на то, что его можно использовать бесплатно. Django сверхбыстрый, поощряет безопасность и исключительно адаптируется, что является причиной его огромной популярности.

С помощью Django мы можем создать новое приложение или веб-сайт за короткое время. Django разработан специально для того, чтобы помочь разработчикам писать меньше кода, поскольку эта среда берет на себя большую часть исходной структуры.

В этой статье мы узнаем, как настроить и запустить Django на сервере Ubuntu 20.04, используя для этого несколько различных методов.

Способы установки

Установка Django в Ubuntu

Пакеты Django включены в официальные репозитории Ubuntu по умолчанию, поэтому мы можем установить их с помощью диспетчера пакетов apt. Этот метод глобальной установки относительно прост. Однако он не такой гибкий, как некоторые другие методы, которые мы будем обсуждать. Основным недостатком этого метода является то, что репозитории Ubuntu могут быть не последними официальными версиями, доступными в проекте Django.

Установка Django с помощью PIP

Этот метод установки Django является наиболее популярным. Использование команды pip через репозиторий PyPI позволяет нам выбрать точную версию Django, которую нам нужно установить. Этот метод представляет собой глобальную установку.

Установка Django в виртуальной среде

Разработчики чаще всего предпочитают этот метод, поскольку он позволяет им выбрать версию Python, а также версию Django, которые будут установлены. Таким образом, конкретный метод позволит нам запускать и разрабатывать приложения в закрытой виртуальной среде, не затрагивая глобальную систему.

Установка Django из репозитория GitHub

Если вы хотите установить одну из разрабатываемых версий Django, используйте этот метод. В то время как официальные репозитории предлагают последнюю стабильную версию, репозиторий Git позволяет нам загрузить последнюю версию для разработки. Конечно, имейте в виду, что версия для разработчиков будет предлагать все последние функции; однако он может быть не таким стабильным.

Предпосылки

  • Чтобы установить Django и его предварительные условия, нам нужно будет войти на наш сервер как пользователь с привилегиями sudo или как пользователь root.
  • Питон
  • Pip – менеджер пакетов Python. (Учебное пособие по установке PIP также можно найти в нашей базе знаний.)

Установите Django с помощью Apt

Установить обновления

Этот метод установки довольно прост, поэтому давайте начнем с обновления наших пакетов и выполнения необходимых обновлений, выполнив следующие команды.

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

После того как мы обновили наши пакеты, давайте подтвердим, что Python установлен. Поскольку мы используем Ubuntu 20.04 и предустановлен Python 3.8, точную версию можно проверить с помощью следующей команды.

Теперь, когда мы подтвердили наличие Python, следующим шагом будет установка Django,

Читайте также: