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

Учебник Django – MVT Архитектура, пользовательские команды

Комплексное введение в Джанго, который объясняет несколько полезных концепций: архитектура MVT и пользовательские команды – бесплатный образец включен. Теги с WebDev, Django, Python, Appseed.

Hello Coders,

Это Учебник Django Представляет несколько полезных тем, которые могут помочь начинающим кодировать более простой «Hello World» в Джанго Отказ Для новичков Джанго Является ли самая популярная веб-каркас на основе Python, первоначально выпущенная в 2003 году, и в настоящее время поддерживается впечатляющим сообществом с энтузиастами с открытым исходным кодом 2K +. Концепция «аккумуляторы» и встроенный узор безопасности, предоставленные экспертами, делают Джанго эталонная структура в веб-разработке. Чтобы сделать эту статью более полезными любопытными умами, могут применять концепции с использованием образца с открытым исходным кодом. Спасибо за прочтение!

Спасибо за прочтение! – Содержание, предоставленное Генератор приложений Отказ

  • ✨ Архитектура Django – шаблон MVT
  • ✨ Пользовательские команды – Как продлить Django CLI по умолчанию
  • Бесплатный образец – Система мягкого дизайна Django

✨ Программная архитектура Django

В этом разделе объясняется архитектура Django MVT и как она отличается от длительной архитектуры MVC.

Введение

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

МВТ Архитектура – Этот шаблон имеет следующие три части:

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

  • Вид: Вид Пользовательский интерфейс, который вы видите в вашем браузере, когда вы визутете веб-сайт. Он представлен HTML/CSS/JavaScript и Jinja файлами.

  • Шаблон: А Шаблон Состоит из статических частей желаемого HTML-вывода, а также некоторый специальный синтаксис, описывающий, как будет вставлен динамический контент.

Упрощенный график для потока действий MVT представлен ниже:

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

Хорошо известные платформы GeeksForGeeks предоставили приятное сравнение относительно моделей MVT и MVC – полная статья здесь Отказ

Образ кредитаGeeksForGeeks

✨ Пользовательские команды

Django поставляется с различными коммунальными службами командной строки, которые можно использовать, используя django-admin.py или удобный Manage.py скрипт Хорошая вещь в этом заключается в том, что вы также можете добавить свои собственные команды.

Введение – Несмотря на то, как мы начнем начать, давайте найму минутку, чтобы ознакомиться с интерфейсом командной строки Django. Вы, вероятно, уже знакомы с такими командами, как startproject. , Runserver или коллекционирование Отказ Чтобы увидеть полный список команд, которые вы можете запустить команду ниже:

$ python manage.py help

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

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

< PROJECT ROOT >                          <-- project directory
 |-- poll/                                <-- app directory
 |    |-- management/
 |    |    +-- __init__.py
 |    |    +-- commands/
 |    |         +-- __init__.py
 |    |         +-- my_custom_command.py  <-- module where command is going to live
 |    |-- migrations/
 |    |    +-- __init__.py
 |    |-- __init__.py
 |    |-- admin.py
 |    |-- apps.py
 |    |-- models.py
 |    |-- tests.py
 |    +-- views.py
 |-- core/
 |    |-- __init__.py
 |    |-- settings.py
 |    |-- urls.py
 |    |-- wsgi.py
 +-- manage.py

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

$ python manage.py my_custom_command

Позвольте код рабочий образец – пользовательская команда должна выглядеть так:

Управление/Команды/my_custom_command.py

from django.core.management.base import BaseCommand
from django.utils import timezone

class Command(BaseCommand):
    help = 'Displays current time'

    def handle(self, *args, **kwargs):
        time = timezone.now().strftime('%X')
        self.stdout.write("It's %s" % time)

Команда управления Django состоит из класса, именованного Команда который наследует от BaseCommand . Командный код должен быть определен внутри ручка () метод.

Эта команда может быть выполнена как:

$ python manage.py my_custom_command

Выход:

It's 10:30:00

✨ Система мягкого дизайна Django

Этот стартер с открытым исходным кодом может использоваться для применения всех вышеупомянутых концепций, и исходный код можно загрузить непосредственно из GitHub – нет регистрационной стены, чтобы получить и использовать код. Кодовая база Django поставляется с простой, интуитивно понятной структурой, аутентификацией и сценариями развертывания, все это на вершине современного дизайна Bootstrap 5 – Soft Ui Design System Отказ

Спасибо за прочтение! Для получения дополнительных ресурсов, пожалуйста, доступа:

Оригинал: “https://dev.to/sm0ke/django-tutorial-mvt-architecture-custom-commands-19nb”