Веб-фреймворк Django (Python)

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

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

Предпосылки

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

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

Что такое Джанго Фреймворк

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

Это бесплатный фреймворк с открытым исходным кодом, который также регулярно поддерживает активное сообщество. Он ориентирован на автоматизацию и следует принципу DRY (не повторяйся).

Настройка среды разработки Django

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

Django написан на 100% чистом коде Python, поэтому вам необходимо установить Python в вашей системе. Чтобы использовать Django, вам необходимо установить Python в вашей операционной системе. Если вы используете Python 3, вам также понадобится инструмент Python Package Indexpip3, — который используется для управления (установки, обновления и удаления) Python. пакеты/библиотеки, используемые Django и другими вашими приложениями Python.

В этом разделе объясняется, как проверить наличие версий Python и при необходимости установить новые версии для Ubuntu Linux 20.04, macOS и Windows 10.

Убунту Линукс 20.04

Ubuntu Linux 20.04, вероятно, имеет Python 3.8.10 по умолчанию. Вы можете проверить это, набрав команду python3 -V в терминале. Если вы видите что-то подобное, то Python установлен.

Однако инструмент Python Package Index (pip3), который вам понадобится для установки пакетов для Python 3 (включая Django), недоступен по умолчанию. Вы можете установить pip3 в терминал bash, используя:

macOS

macOS «El Capitan» и другие более поздние версии не включают Python3. Вы можете подтвердить это, выполнив следующие команды в терминале zsh или bash:

Вы можете легко установить Python 3 (вместе с инструментом pip3) с python.org:

Загрузите необходимый установщик:

  1. Перейдите на https://www.python.org/downloads/macos/
  2. Загрузите самую последнюю поддерживаемую версию, которая работает с Django 4.0.2.

Найдите файл с помощью Finder и дважды щелкните файл пакета. Следуйте инструкциям по установке.

Теперь вы можете подтвердить успешную установку, проверив версию Python 3, как показано ниже:

Windows 10 или 11

Windows не включает Python по умолчанию, но вы можете легко установить его (вместе с инструментом pip3) с сайта python.org.

Загрузите необходимый установщик:

  1. Перейдите на https://www.python.org/downloads/windows/
  2. Загрузите самую последнюю поддерживаемую версию, которая работает с Django 4.0.2.

Установите Python, дважды щелкнув загруженный файл и следуя инструкциям по установке

Обязательно установите флажок "Добавить Python в PATH"

Затем вы можете убедиться, что Python 3 был установлен, введя следующий текст в командную строку:

Шаг 2 — Использование Django в виртуальной среде Python

Как настроить среду разработки

Я покажу вам, как настроить среду разработки Django в Windows, Linux (Ubuntu) и macOS — какую бы распространенную операционную систему вы ни использовали, этот раздел должен дать вам все необходимое, чтобы начать разработку приложений Django.

Настройка виртуальной среды Ubuntu

После установки Python и pip вы можете установить virtualenvwrapper (включая virtualenv), следуя приведенным ниже инструкциям.

Установите инструмент с помощью pip3:

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

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

На этом этапе вы должны увидеть несколько запущенных скриптов, как показано ниже:

настройка виртуальной среды macOS

Установите virtualenvwrapper (и связку virtualenv), используя pip, как показано.

Затем добавьте следующие строки в конец файла запуска оболочки (это те же строки, что и для Ubuntu). Если вы используете оболочку zsh, то файл запуска будет скрытым файлом с именем .zshrc в вашем домашнем каталоге. Если вы используете оболочку bash, это будет скрытый файл с именем .bash_profile. Возможно, вам придется создать файл, если он еще не существует.

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

На этом этапе вы можете увидеть несколько запущенных скриптов (тех же скриптов, что и при установке Ubuntu). Теперь вы сможете создать новую виртуальную среду с помощью команды mkvirtualenv.

Примечание. Если вы не можете найти файл запуска для редактирования в Finder, вы также можете открыть его в терминале с помощью nano.

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

cd ~  # Navigate to my home directory
ls -la #List the content of the directory. YOu should see .bash_profile
nano .bash_profile # Open the file in the nano text editor, within the terminal
# Scroll to the end of the file, and copy in the lines above
# Use Ctrl+X to exit nano, choose Y to save the file.

Настройка виртуальной среды Windows

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

pip3 install virtualenvwrapper-win

Теперь вы можете создать новую виртуальную среду с помощью команды mkvirtualenv

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

После установки virtualenvwrapper или virtualenvwrapper-win работа с виртуальными средами будет очень похожа на всех платформах.

Теперь вы можете создать новую виртуальную среду с помощью команды mkvirtualenv. Когда эта команда запустится, вы увидите, как настраивается среда (то, что вы видите, немного зависит от платформы). Когда команда завершится, новая виртуальная среда станет активной — это видно, потому что в начале подсказки будет имя среды в скобках.

 mkvirtualenv my_django_environment

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

Использование виртуальной среды

Есть еще несколько полезных команд, которые вы должны знать:

  • deactivate — выйти из текущей виртуальной среды Python.
  • workon — Список доступных виртуальных сред
  • workon name_of_environment — активировать указанную виртуальную среду Python.
  • rmvirtualenv name_of_environment — Удалить указанную среду.

Шаг 4 — Установка Джанго

После того, как вы создали виртуальную среду и вызвали workon для ее активации, вы можете использовать pip3 для установки Django.

pip3 install django~=4.0

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

# Linux/macOS
python3 -m django --version
 4.0.2

# Windows
py -3 -m django --version
 4.0.2

Примечание. Если приведенная выше команда Windows не показывает наличие модуля django, попробуйте:

py -3 -m django --version

Тестирование вашей установки

Давайте создадим скелет проекта. Для этого сначала перейдите в командной строке/терминале туда, где вы хотите хранить свои приложения Django. Создайте папку для сайта скелета проекта и перейдите в нее.

mkdir django_projects
cd django_projects

Затем вы можете создать новый каркас сайта под названием "core" с помощью инструмента django-admin, как показано ниже.

django-admin startproject core
cd core

Мы можем запустить веб-сервер разработки из этой папки, используя manage.py и команду runserver, как показано ниже.

python3 manage.py runserver
Watching for file changes with StatReloader
Performing system checks…

System check identified no issues (0 silenced).

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
March 01, 2022 - 01:19:16
Django version 4.0.2, using settings 'mytestsite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

После запуска сервера вы можете просмотреть сайт, перейдя по следующему URL-адресу в локальном веб-браузере: http://127.0.0.1:8000/. Вы должны увидеть сайт, который выглядит следующим образом: