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 Отказ
- Soft Ui Design System Django – Страница продукта
- Soft Ui Design System Django Demo – живое развертывание
Спасибо за прочтение! Для получения дополнительных ресурсов, пожалуйста, доступа:
- Джанго – Официальный сайт и документация
- Django Cheat Sheet – Быстрое введение в Джанго для ленивых разработчиков
- Больше Джанго начала – предоставляется в пояснице
Оригинал: “https://dev.to/sm0ke/django-tutorial-mvt-architecture-custom-commands-19nb”