One place for hosting & domains

      среды

      Установка Django и настройка среды разработки в Ubuntu 20.04


      Введение

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

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

      Предварительные требования

      Для прохождения этого обучающего модуля вам потребуется следующее:

      Шаг 1 — Установка Django

      Существует несколько способов установки Django, в том числе установка с помощью диспетчера пакетов Python pip в виртуальной среде.

      В домашнем каталоге сервера мы создадим каталог, где будет располагаться наше приложение Django. Используйте следующую команду для создания каталога с именем django-apps или другим предпочитаемым именем. Затем перейдите в каталог.

      • mkdir django-apps
      • cd django-apps

      Создайте виртуальную среду в каталоге django-apps. Мы присвоим ей общее имя env, но вы можете использовать другое имя, имеющее значение для вас и вашего проекта.

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

      После активации префикс изменится на (env),что будет выглядеть примерно так, в зависимости от каталога, в котором вы находитесь:

      Установите пакет Django в этой среде с помощью pip. Установка Django позволит нам создавать и запускать приложения Django.

      Для подтверждения установки Django следует запустить проверку версии:

      Результат должен выглядеть примерно так:

      Output

      3.0.6

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

      Шаг 2 — Настройка брандмауэра

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

      Если вы используете брандмауэры DigitalOcean, вы можете выбрать HTTP в правилах входящего трафика. Вы можете узнать больше о брандмауэрах DigitalOcean и создании правил для них посредством изменения правил входящего трафика.

      Шаг 3 — Запуск проекта

      Теперь мы можем сгенерировать приложение, используя утилиту командной строки django-admin, предназначенную для выполнения административных задач Python. Затем мы используем команду startproject для создания структуры каталогов проекта для нашего тестового сайта.

      Запустите следующую команду в каталоге django-apps:

      • django-admin startproject testsite

      Примечание. При запуске команды django-admin startproject <projectname> каталогу проекта и пакету проекта будет присвоено имя <projectname>, а сам проект будет создан в каталоге запуска команды. Если указан необязательный параметр <destination>, Django использует указанный в нем каталог в качестве каталога проекта и создаст в нем файл manage.py и пакет проекта.

      Посмотрим, какие файлы проекта были только что созданы. Перейдите в каталог testsite и выведите содержимое каталога, чтобы просмотреть список созданных файлов:

      Output

      manage.py testsite

      Вы увидите на экране, что этот каталог содержит файл manage.py и папку testsite. Файл manage.py аналогичен файлу django-admin и помещает пакет проекта в sys.path. Также он задает переменную среды DJANGO_SETTINGS_MODULE, указывающую на файл settings.py вашего проекта.

      Вы можете просмотреть скрипт manage.py в терминале, запустив команду less следующим образом:

      Закончив чтение скрипта, нажмите q, чтобы закрыть просмотр файла.

      Теперь перейдите в каталог testsite для просмотра других созданных файлов:

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

      Вы увидите четыре файла:

      Output

      __init__.py asgi.py settings.py urls.py wsgi.py

      Расскажем об этих файлах подробнее:

      • __init__.py выступает как точка входа вашего проекта Python.
      • asgi.py содержит конфигурацию для опционального развертывания на асинхронный интерфейс шлюза сервера ASGI, являющийся стандартным для синхронных или асинхронных приложений и считающийся преемником стандарта WSGI (см. ниже).
      • settings.py описывает конфигурацию установки Django и сообщает Django о том, какие доступны настройки.
      • urls.py содержит список urlpatterns, осуществляющий перенаправление и сопоставление URL с представлениями.
      • wsgi.py содержит конфигурацию интерфейса шлюза веб-сервера WSGI, стандартного варианта для синхронных приложений Python.

      Примечание. Хотя файлы по умолчанию уже сгенерированы, вы можете изменить файл asgi.py или wsgi.py в любое время в зависимости от требований разработки.

      Шаг 4 — Настройка Django

      Теперь мы можем запустить сервер и посмотреть сайт на указанном хосте и порту с помощью команды runserver.

      IP-адрес вашего сервера нужно будет добавить в список ALLOWED_HOSTS в файце settings.py в каталоге ~/test_django_app/testsite/testsite/.

      Как указано в документации по Django, переменная ALLOWED_HOSTS содержит «список строк, представляющих хосты и доменные имена, которые может обслуживать этот сайт Django. Эта мера безопасности предназначена для предотвращения атак через заголовки хоста HTTP, которые возможны даже в кажущихся безопасными конфигурациях веб-серверов».

      Вы можете использовать предпочитаемый текстовый редактор, чтобы добавить свой IP-адрес. Например, если вы используете nano, запустите следующую команду:

      • nano ~/django-apps/testsite/testsite/settings.py

      После запуска команды перейдите в раздел Allowed Hosts документа и добавьте IP-адрес вашего сервера в квадратных скобках в двойных или одинарных кавычках.

      settings.py

      """
      Django settings for testsite project.
      
      Generated by 'django-admin startproject' using Django 2.0.
      ...
      """
      ...
      # SECURITY WARNING: don't run with debug turned on in production!
      DEBUG = True
      
      # Edit the line below with your server IP address
      ALLOWED_HOSTS = ['your-server-ip']
      ...
      

      Чтобы сохранить изменения и выйти из nano, нажмите CTRL + x, а затем нажмите y. Теперь откроем наше веб-приложение в браузере.

      Шаг 5 — Доступ к веб-приложению Django

      Мы завершили настройку конфигурации, и теперь вы можете вернуться в каталог, где располагается файл manage.py:

      • cd ~/django-apps/testsite/

      Теперь запустите следующую команду, заменяющую your-server-ip на IP-адрес вашего сервера:

      • python manage.py runserver 0.0.0.0:8000

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

      http://your-server-ip:8000/
      

      После загрузки страницы вы увидите следующее:

      Страница Django по умолчанию

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

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

      http://your_server_ip:8000/admin/
      

      Вы перейдете на экран входа:

      Вход в панель администратора Django

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

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

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

      Закончив тестирование приложения, нажмите CTRL + C для остановки команды runserver. Вы вернетесь в среду программирования.

      Когда вы будете готовы покинуть вашу среду Python, вы можете запустить команду deactivate:

      После отключения среды программирования вы вернетесь в командную строку терминала.

      Заключение

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

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



      Source link

      Установка Python 3 и настройка среды программирования на сервере Ubuntu 20.04


      Введение

      Язык программирования Python приобретает все большую популярность как среди новичков, так и среди опытных разработчиков. Гибкий и универсальный Python отлично подходит для создания скриптов, автоматизации, анализа данных, машинного обучения и разработки серверных компонентов приложений. Разработчики выпустили первую версию языка Python в 1991 году с целью создать интересный язык программирования и назвали его в честь британской комедийной группы Monty Python.

      В этом обучающем руководстве вы научитесь настраивать на сервере Ubuntu 20.04 среду программирования Python 3. Программирование на сревере дает много преимуществ и обеспечивает поддержку совместной работы над проектами разработки. Общие принципы этого обучающего модуля относятся к любым дистрибутивам Debian Linux.

      Предварительные требования

      Для выполнения этого обучающего руководства вам необходим пользователь non-root user с привилегиями sudo на сервере Ubuntu 20.04. Чтобы выполнить необходимую настройку, воспользуйтесь нашим руководством по первоначальной настройке сервера.

      Если вы еще не знакомы со средой терминалой, вам будет полезна статья «Введение в терминалы Linux».

      После настройки сервера и пользователя вы можете продолжить.

      Шаг 1 — Настройка Python 3

      Ubuntu 20.04 и другие версии Debian Linux поставляются с предустановленным Python 3. Чтобы убедиться в обновлении версий, мы выполним обновление системы с помощью команды apt для работы с инструментом Ubuntu Advanced Packaging Tool:

      • sudo apt update
      • sudo apt -y upgrade

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

      После завершения этой процедуры мы можем проверить установленную в системе версию Python 3 с помощью следующей команды:

      На экране терминала будет выведена страница результатов, где вы сможете увидеть номер версии. Хотя номер версии может различаться, результат будет выглядеть примерно так:

      Output

      Python 3.8.2

      Для управления программными пакетами Python мы установим инструмент pip, предназначенный для установки и управления пакетами программирования, которые мы можем захотеть использовать в наших проектах разработки. Дополнительную информацию о модулях и пакетах, которые можно установить с помощью pip, можно найти в документе «Импортирование модулей в Python 3».

      • sudo apt install -y python3-pip

      Пакеты Python можно установить с помощью следующей команды:

      • pip3 install package_name

      Здесь package_name может относиться к любому пакету или любой библиотеке Python, в том числе Django для веб-разработки или NumPy для научных вычислений. Если вы захотите установить NumPy, вы можете использовать команду pip3 install numpy.

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

      • sudo apt install -y build-essential libssl-dev libffi-dev python3-dev

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

      Шаг 2 — Настройка виртуальной среды

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

      Настройка среды программирования обеспечивает нам лучший контроль над проектами Python и над обработкой разных версий пакетов. Это особенно важно при работе с пакетами сторонних разработчиков.

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

      Хотя существует несколько способов создания среды программирования в Python, мы используем модуль venv, входящий в состав стандартной библиотеки Python 3. Для установки venv введите следующую команду:

      • sudo apt install -y python3-venv

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

      • mkdir environments
      • cd environments

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

      Команда pyvenv настраивает новый каталог, содержащий несколько элементов, которые мы можем просмотреть с помощью команды ls:

      Output

      bin include lib lib64 pyvenv.cfg share

      Совместная работа этих файлов обеспечивает изоляцию ваших проектов в более широком контексте вашего сервера, так что системные файлы и файлы проекта не смешиваются. Будет очень полезно использовать контроль версий и обеспечить каждому из ваших проектов доступ к конкретным пакетам, которые ему необходимы. Python Wheels — это формат готовых пакетов для Python, который помогает ускорить разработку программного обеспечения за счет сокращения количества операций компиляции. Он находится в каталоге share в Ubuntu 20.04.

      Чтобы использовать эту среду, ее нужно активировать. Для этого введите следующую команду, вызывающую скрипт activate:

      • source my_env/bin/activate

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

      Префикс сообщает нам, что среда my_env активна, и что при создании программ они будут использовать настройки и пакеты этой конкретной среды.

      Примечание. В виртуальной среде вы можете при желании использовать команду python вместо python3 и команду pip вместо pip3. Если вы используете Python 3 на компьютере вне виртуальной среды, вы можете использовать только команды python3 и pip3.

      После выполнения этих шагов ваша виртуальная среда готова к использованию.

      Шаг 3 — Создание программы «Hello, World»

      Теперь мы настроили нашу виртуальную среду и готовы создать традиционную программу «Hello, World!» Это позволит нам протестировать нашу среду и познакомиться с Python поближе, если мы еще не сделали этого.

      Для этого мы откроем текстовый редактор командной строки (например, nano) и создадим новый файл:

      Когда текстовый файл откроется в окне терминала, мы введем нашу программу:

      print("Hello, World!")
      

      Для выхода из nano нажмите клавиши CTRL и X, а когда система предложит вам сохранить файл, нажмите клавишу y.

      После выхода из nano и возврата в оболочку мы запустим программу:

      Программа hello.py, которую вы только что создали, выведет на вашем терминале следующее:

      Output

      Hello, World!

      Для выхода из среды введите команду deactivate, и вы вернетесь в исходный каталог.

      Заключение

      Поздравляем! Вы настроили среду программирования Python 3 на своем сервере Ubuntu Linux и теперь можете начинать проект по программированию!

      Если вы используете локальный компьютер, а не сервер, воспользуйтесь обучающем модулем «Установка и настройка локальной среды программирования для Python 3» для вашей операционной системы.

      Теперь ваш сервер готов к разработке программного обеспечения. А дополнительную информацию о программировании на Python вы можете узнать из нашей бесплатной электронной книги «Программирование на Python 3» или в обучающих руководствах по Python.



      Source link

      Установка Python 3 и создание среды программирования в Ubuntu 20.04 [Краткое руководство]


      Введение

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

      В этом обучающем руководстве вы научитесь устанавливать Python и создавать среду программирования на сервере Ubuntu 20.04. Более подробную версию настоящего обучающего руководства с детальными разъяснениями каждого шага можно найти в обучающем руководстве Установка Python 3 и настройка среды программирования на сервере Ubuntu 20.04.

      Шаг 1 — Обновление и модернизация

      Выполните вход на сервер Ubuntu 20.04 как non-root user с привилегиями sudo, затем выполните обновление системы и убедитесь, что предустановленная версия Python 3 актуальна.

      • sudo apt update
      • sudo apt -y upgrade

      Подтвердите установку, если система предложит вам это.

      Шаг 2 — Проверьте версию Python

      Проверьте установленную версию Python 3 с помощью следующей команды:

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

      Output

      Python 3.8.2

      Шаг 3 — Установка pip

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

      • sudo apt install -y python3-pip

      Пакеты Python можно установить с помощью следующей команды:

      • pip3 install package_name

      Здесь package_name может относиться к любому пакету или любой библиотеке Python, в том числе Django для веб-разработки или NumPy для научных вычислений. Если вы захотите установить NumPy, вы можете использовать команду pip3 install numpy.

      Шаг 4 — Установка дополнительных инструментов

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

      • sudo apt install build-essential libssl-dev libffi-dev python3-dev

      Шаг 5 — Установка venv

      Виртуальные среды позволяют выделить на сервере изолированное пространство для проектов Python. Мы будем использовать venv, часть стандартной библиотеки Python 3. Для ее установки нужно ввести:

      • sudo apt install -y python3-venv

      Шаг 6 — Создание виртуальной среды

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

      Шаг 7 — Активизация виртуальной среды

      Активируйте среду с помощью следующей команды. где my_env — имя вашей среды программирования.

      • source my_env/bin/activate

      Командная строка теперь будет иметь префикс с именем вашей среды:

      Шаг 8 — Тестирование виртуальной среды

      Откройте интерпретатор Python:

      Обратите внимание, что в виртуальной среде Python 3 вы можете использовать команду python вместо python3 и pip вместо pip3.

      Вы поймете, что интерпретатор открыт, когда увидите следующее:

      Python 3.8.2 (default, Mar 13 2020, 10:14:16)
      [GCC 9.3.0] on linux
      Type "help", "copyright", "credits" or "license" for more information.
      >>>
      

      Теперь используйте функцию print() для создания традиционной программы Hello, World:

      Output

      Hello, World!

      Шаг 9 — Отключение виртуальной среды

      Закройте интерпретатор Python:

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

      Дополнительное чтение

      Узнать больше о Python можно, изучив информацию по следующим ссылкам:



      Source link