Что такое Django Python? Создайте свою первую программу с нуля

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

Django используется во всех видах технических стеков, включая Instagram, Pinterest, Mozilla и Eventbrite. Компании повсюду активно используют Django и инвестируют в его развитие. В 2020 году это четвертый по популярности веб-фреймворк по версии StackOverflow.

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

  • HTML/CSS
  • Python
  • Как работают HTTP-запросы
  • Как реляционные базы данных и как работает SQL

В этой статье мы рассмотрим:

  • Что такое Django?
  • Шаблон проектирования Django
  • Django vs. Flask
  • Как работает Django?
  • Создайте свою первую программу Django с нуля
  • Django среднего уровня: движок шаблонов
  • Что изучать дальше

Поднимите свои навыки веб-разработки на Python на новый уровень

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

Django: Python Web Development Unleashed

Что такое Django ?

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

Django был создан в 2003 году, когда веб-разработчикам, работавшим в газетной компании в Лоуренсе, штат Канзас, понадобился лучший способ организации своего кода. Поскольку разработчиков окружало множество газетных журналистов, четкая документация стала неотъемлемой частью проекта, который стал известен как проект «Django».

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

Преимущества Django

Есть несколько преимуществ использовать Django вместо других возможных решений:

  • Fast: из-за того, как Django настроен, вы можете очень быстро начать. На самом деле, настройка приложения Django не займет много времени, если вы уже имеете в виду архитектуру приложения.
  • Масштабируемость: Django может удовлетворить потребности в трафике большого проекта.
  • Полностью загружен: есть всевозможные пакеты, которые вы можете использовать для выполнения стандартных задач веб-приложений, таких как аутентификация или управление контентом или запросы. Все готово.
  • Универсальность: Django довольно универсален. Вы можете использовать его для любых приложений. На самом деле нет предела тому, что вы можете с этим сделать.
  • Secure: общие риски безопасности предотвращаются с помощью встроенных протоколов безопасности Django для межсайтовых подделка запросов, межсайтовый скриптинг, кликджекинг и SQL-инъекции.
  • Оптимизация для SEO: Django упрощает поисковую оптимизацию, поддерживая веб-сайт с помощью URL-адресов, а не IP-адресов.
  • Документация: Документация Django — одна из лучших на рынке. Его легко читать даже людям без технического образования.

Благодаря универсальности Django, он определенно способен удовлетворить потребности вашего проекта. Такие компании, как Spotify, Pinterest, National Geographic и Dropbox, используют Django в своих бизнес-моделях. Давайте теперь посмотрим на общие шаблоны проектирования, которые использовали эти компании, чтобы вы могли почувствовать форму типичного проекта.

Шаблон дизайна Django

В архитектуре Django есть три основных компонента: элементы, которые помогают в работе с базой данных, система шаблонов, которая работает для людей, которые не программируют, и фреймворк, который автоматизирует много управления сайтом. Это поддается шаблону проектирования Модель, Представление, Шаблон:

  • Модель: определяет структуру базы данных.
  • View: определяет логику, которая что-то возвращает из HTTP-запроса.
  • Шаблон: определяет структуру того, как веб-страница будет выглядеть с текстовой информацией, которая может быть прочитана кем-то, кто не обязательно программирует

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

Django против Flask

Итак, мы познакомились с Django. Итак, чем оно на самом деле отличается от другого популярного решения Python, Flask?

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

Django, с другой стороны, представляет собой структуру с включенными батареями , которая предоставляет многие вещи из коробки. Он предлагает меньше контроля, чем Flask, с включением панели администратора, ORM (Object Relational Mapping). Django стремится упростить создание веб-сайтов.

Итак, что лучше? На самом деле нет решения, которое лучше или хуже. Все сводится к вашим требованиям. Они оба хороши на своем собственном рынке и в своей сфере. На высоком уровне Django предоставляет то преимущество, что является фреймворком полного стека. Как правило, команды предпочитают Django, а не Flask из-за его разнообразия.

Как работает Django?

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

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

 ¬project_1/¬project_1/__ init __. pyasgi.pysettings.pyurls.pywsgi.py¬application_1¬migrations__init __. py__init__.  pyadmin.pyapps.pymodels.pytests.pyviews.pymanage.py 

Внутренний папка project_1 содержит все соответствующие файлы для вашего проекта.

  • __ init__.py : пустой файл, который означает, что это пакет Python.
  • asgi.py : интерфейс асинхронного серверного шлюза.
  • settings.py : содержит всю основную информацию, необходимую для реальной работы вашего проекта, такую ​​как соединение с базой данных, api k eys, статические файлы и т. д.
  • urls.py : средство сопоставления URL-адресов на уровне проекта. Сопоставляется с определенными представлениями или с другим средством сопоставления URL-адресов на уровне приложения.
  • wsgi.py : интерфейс шлюза веб-сервера.

Папка application_1 содержит все соответствующие файлы для вашего приложения.

  • `migrations: Migrations из базы данных хранятся здесь.
  • __ init__.py : пустой файл, который означает, что это приложение Python.
  • admin.py : зарегистрируйте модели здесь.
  • apps.py : app config
  • models. py : здесь создаются модели.
  • tests.py : создаются тесты здесь
  • представления. py : здесь создаются представления

Когда мы запускаем наш сервер, сервер настраивает конфигурацию Django по умолчанию с вашими надстройками, которые установлены в настройках . py . Ваш ROOT_URLCONF указывает на средство сопоставления URL-адресов в папке вашего проекта. Затем преобразователь URL-адресов указывает на представления, которые содержат логику для возврата ответа на какой-то HTTP-запрос.

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

Изучая, как работает Django, проще всего сверху вниз, начиная с настроек .py . Оттуда вы можете перемещаться по проекту, перейдя в средство сопоставления URL-адресов проекта.

Лучше всего понять, как работает структура, создав проект, так что давайте сделаем это!

Продолжайте обучение.

Изучите Django, не просматривая видео или документацию. В конце этого курса вы создадите проекты Django для своего портфолио. Текстовые курсы Educative просты в использовании и включают среду программирования в реальном времени.

Django: Python Web Development Unleashed

Создайте свою первую программу Django с нуля

Давайте сделаем еще один шаг и создадим наш первый полноценный проект Django с нуля. Мы изучим основы Hello World в Django.

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

Windows

  1. Убедитесь, что у вас установлен Python 3.
  2. Создайте виртуальную среду, перейдя в нужную папку для его создания и ввода: py -m venv имя-проекта
  3. Запустите виртуальную среду: запустите имя-проекта Scripts activate .bat

Теперь вы увидите «(имя-проекта)» рядом с командной строкой, чтобы указать, что вы находитесь в своей виртуальной окружение.

  1. Установите Django: py -m pip install Django
  2. Проверьте установку с помощью django-admin --version

Mac:

  1. Убедитесь, что у вас установлен Python 3. Каждый раз, когда вы используете python в командной строке, вместо этого вы будете использовать python3 .
  2. Установить pip:
    • Загрузить: curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
    • Выполнить: python3 get- пип. py
  3. Установить virtualenv: python3 -m pip install virtualenv
  4. Навигация туда, где вы хотите создать виртуальную среду.
  5. Create virtualenv: virtualenv
  6. Используйте cd , чтобы попасть в virtualenv
  7. Активировать virtualenv: исходный bin/активировать
  8. Установите Django: python3 -m pip install Django

Шаг 2. Инициализируйте проект

Проект Django — это набор приложений и конфигураций. Следующая команда создаст проект Django в каталоге first_project :

  django-admin startproject first_project  
  1. В командной строке виртуальной среды запустите django-admin startproject first_project . Это создает рабочую область, которая инкапсулирует все ваши приложения и файлы конфигурации.
  2. cd в first_project .
  3. Запустите (Mac) python3 manage.py runserver или (Windows) py manage.py runserver и откройте localhost: 8000 , чтобы узнать, есть ли у вас сайт с анимированной ракетой, которая сообщает, что ваша установка сработала!

Успешный проект Django

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

Шаг 3: Создание приложения

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

  1. В виртуальной среде запустите (Mac) python3 manage.py startapp first_app или (Windows) py manage.py startapp first_app
  2. Настроить приложение в проекте. Найдите переменную INSTALLED_APPS в файле settings.py папки first_project . После последнего приложения в списке добавьте имя нашего приложения в виде строки.
  3. Импортируйте пакет HttpResponse из модуля HTTP Django, чтобы создать представление.
  из django. http import HttpResponse  
  1. Создайте функцию просмотра:
  def index (request):  return HttpResponse («Hello World!»)  
  1. Используйте средство сопоставления URL-адресов проекта для перехода к представлению приложения:
    • Перейдите к first_project/urls.py
    • Импорт из представлений импорта first_app в верхней части файла
    • В списке urlpatterns добавьте следующее:
  path ('',  views.index, name = "index")  
  1. Выполнить проект: запустить (Mac) python3 manage.py runserver или (Windows) py manage.py runserver и откройте порт 8000, чтобы увидеть результат нашего примера!

Поздравляем! Вы создали свою первую базовую программу на Django! Затем давайте взглянем на механизм шаблонов Django, чтобы мы могли немного продвинуться в форматировании.

Промежуточный Django: механизм шаблонов

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

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

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

 {% extends "base_generic.html"%} {% block title%} {{page.title}} {% endblock%} {% block content%} 

{{page.title}}

{% для блога в blog_list%}

{{blog.header | upper}}

{{blog.body | truncatewords: "100"}}

{% endfor%} {% endblock%}
Код шаблона

Что узнать дальше

У нас есть просто коснулся поверхности того, на что способен Django. Изучение шаблонов Django — отличный следующий шаг для освоения Django среднего уровня.. Но предстоит еще многому научиться!

Продолжите свое путешествие, узнав, как:

  • Создавать модели и формы
  • Создание REST API.
  • Обслуживание статических файлов
  • и многое другое

Все эти концепции и многое другое и рассмотрены в учебном курсе Django: Python Web Development Unleashed. Вы изучите начальные и промежуточные концепции вместе с множеством реальных проектов. В конце курса вы создадите несколько проектов Django и решите задачи Django, которые можно использовать в своем портфолио.

Удачного обучения!

Продолжить чтение о веб-разработке и Python

  • Полное руководство по веб-разработке на Python
  • Учебник по динамическому программированию: создание эффективных программ на Python
  • Часто задаваемые вопросы веб-разработчиков
Оцените статью
nanomode.ru
Добавить комментарий