Рубрики
Без рубрики

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

Django-это популярная структура веб-разработки с открытым исходным кодом Python, используемая для быстрого веб-разработки и C … с меткой Django, Python, WebDev, Framework.

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

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

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

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

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

  • Что такое Джанго?
  • Django Design Pattern
  • Джанго против Флазы
  • Как работает Джанго?
  • Привет, мир в Джанго
  • Создайте свою первую программу Django с нуля
  • Чему научиться дальше

Выведите свои навыки Python Web Dev на следующий уровень

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

Django: Python Web Development развязан

Что такое Джанго?

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

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

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

Преимущества Джанго

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

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

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

Django Design Pattern

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

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

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

Джанго против Флазы

До сих пор мы взглянули на введение в Джанго. Итак, чем это действительно отличается от другого популярного решения Python, Flask?

Колба – это MicroFrameWork , то есть это просто, но расширяется. Флэста основана на концепции делать одну вещь и делать это хорошо. Флэста не нуждается в каких -либо инструментах или дополнительных библиотеках. Он также не обладает каким -либо уровнем абстракции базы данных.

Джанго, с другой стороны, является батареи включены Структура, которая предоставляет много вещей из коробки. Он предлагает меньше управления, чем колба, с включением панели администратора, ORM (реляционное отображение объекта). У Джанго есть цель упрощения создания веб -сайта.

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

Как работает Джанго?

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

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

¬project_1/
¬project_1/
    __init__.py
    asgi.py
    settings.py
urls.py
wsgi.py
¬application_1
    ¬migrations
        __init__.py
    __init__.py
    admin.py
    apps.py
    models.py
    tests.py
    views.py
    manage.py

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

  • __init__.py : Пустой файл, который означает, что это пакет Python.
  • asgi.py : Асинхронный интерфейс шлюза сервера.
  • настройки.py : Содержит всю основную информацию, необходимую для того, чтобы ваш проект мог работать, такую как подключение к базе данных, клавиши API, статические файлы и многое другое.
  • urls.py : Уровень проекта URL Mapper. Карты в определенных представлениях или другой URL -карт на уровне приложения.
  • wsgi.py : Интерфейс шлюза веб -сервера.

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

  • `Миграции: миграции из БД хранятся здесь
  • __init__.py : Пустой файл, который означает, что это приложение Python
  • admin.py : Зарегистрировать модели здесь
  • apps.py : config
  • модели.py : Создать модели здесь
  • tests.py : Создайте здесь тесты
  • views.py : Создайте представления здесь

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

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

Узнав, как работает Джанго, он проще всего сверху вниз, начиная с настройки.py . Оттуда вы можете перемещаться по проекту, перейдя на Mapper проекта.

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

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

Итак, теперь мы понимаем основы Привет, мир в Джанго. Давайте сделаем этот шаг вперед и построим наш первый правильный проект Django с нуля.

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

Окна

  1. Убедитесь, что Python 3 установил
  2. Создайте виртуальную среду, перейдя в папку, в которой вы хотите ее создать, и введя: py -m venv project -name
  3. Начните виртуальную среду: запустить Project-name \ scripts \ active.bat
  4. Установите Django: py -m pip установить django
  5. Проверьте установку с Джанго-Админ --версия

Mac:

  1. Обязательно установил Python 3. В любое время, когда вы используете Python в командной строке, вы используете Python3 вместо.
  2. Установите PIP:
    • Скачать: curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
    • Запустить: python3 get-pip.py
  3. Установить VirtualEnv: Python3 -m Pip установить VirtualEnv
  4. Перейдите к месту, где вы хотели бы создать свою виртуальную среду
  5. Создать VirtualEnv: virtualenv
  6. Используйте CD Чтобы попасть в Virtualenv
  7. Активировать VirtualEnv: источник бин/активировать
  8. Установите Django: python3 -m pip установить Django

Шаг 2: Инициализировать проект

A 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 Чтобы увидеть, получите ли вы сайт с анимированной ракетой, которая сообщает вам, что ваша установка работает!

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

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

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

  1. В вашей виртуальной среде запустите (Mac) Python3 Manage.py startApp First_App или (Windows) py Manage.py startApp First_App
  2. Настройка приложения в проекте. Ищите Insted_apps переменная в настройки.py файл First_project папка. После окончательного приложения в списке добавьте имя нашего приложения в качестве строки.
  3. Импортировать Httpresponse Пакет из модуля http django для создания представления: от django.http import httpresponse

  4. Создайте функцию представления: def Index (запрос): return httpresponse («Привет, мир!»)

  5. Используйте проект URL Mapper для маршрута для представления приложения. Перейдите к first_project/urls.py Анкет Импорт из First_app Import Views в верхней части файла. В urlpatterns Список, добавьте следующее: path ('', views.index, name = "index")

  6. Выполнить проект: run (mac) Python3 Manage.py Runserver или (Windows) py Manage.py Runserver и откройте порт 8000, чтобы увидеть результат нашего примера!

Чему научиться дальше

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

Продолжайте свое путешествие, научившись:

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

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

Счастливого обучения!

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

Оригинал: “https://dev.to/educative/what-is-django-python-build-your-first-program-from-scratch-1p98”