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

Топ-9 Концепций Django – Часть 1: 4 Минуты

1-я часть серии из 3 частей о 9 концепциях Django, чтобы помочь любому начинающему разработчику Django ускорить свое обучение

Автор оригинала: Max Ong Zong Bao.

undraw полный дизайн продолжается

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

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

Поскольку подход к разработке Django заставляет вас развиваться в едином и мнениях способе веб-разработки с обширной экосистемой пакетов для поддержки ваших потребностей.

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

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

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

MVT Диаграмма Django от Tutorialspoint

Первая концепция может занять некоторое время, чтобы вы поняли. В то время как вы пылаете через учебники, такие как DjangoGirls или Mozilla Developer Network on Django .

Django следует аналогичным концепциям, таким как Model View Controller (MVC) или Трехуровневая архитектура .

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

Имея несколько отдельных сменных частей, чтобы сформировать всю программную систему.

Модель

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

Он распознается Django всякий раз, когда вы создаете новое приложение Django.

Модель называется models.py , он находится в каталоге приложения.

В этот файл также входят запросы базы данных, в которых вы находите ответы из ваших записей в базе данных.

Затем вы передаете результаты запроса в свой вид и шаблон для отображения его в виде веб-страницы.

Просмотры

Представления состоят из кода, который имеет дело с взаимодействием пользователя например, отправкой формы пользователем и форматированием ваших ответов из базы данных в соответствие вашему шаблону.

Прежде чем он будет отправлен в ваш файл шаблона для создания веб-страницы.

Он включает в себя логику, такую как ответы на ошибки HTTP (код состояния 404 или 200), основанные на ответе, основанном на базе данных.

Это также может быть передача данных взаимодействия с пользователем для дальнейшей обработки системой models.py .

Обратите внимание, что вы должны никогда включать код, который выполняет тяжелую обработку данных в views.py .

Как это резко замедляет вашу скорость отображения веб-страницы.

Они называются Fat Views и Skinny Models , когда вы обнаруживаете проблемы в скорости отображения для веб-сайта.

Поэтому просто придерживайтесь going Fat Model и Skinny Views в качестве наилучшей практики при разработке веб-приложения Django.

Шаблон

Как следует из названия, это шаблон, который используется для создания HTML-файла веб-страницы для веб-сайта.

Вы можете думать о нем как о подобном markdown language .

Который используется для создания статических сайтов или вики-страниц вашего проекта в GitHub или GitLab.

Чтобы научиться встраивать синтаксис языка Django для отображения данных для вашего шаблона.

undraw mind map cwng

ORM для Django позволяет сосредоточиться на работе с различными типами баз данных.

Без каких-либо знаний, связанных с этой конкретной базой данных, выполнять CRUD (Create, Read, Update, Delete ) операции для вашей базы данных.

Это сила из-за того, что вы используете стандартизированный способ выполнения операций CRUD с базой данных.

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

Обратите внимание, что для среды производственного уровня рекомендуется использовать Postgres over MongoDB .

Причина может быть основана в этой статье, называемой Когда использовать MongoDB с Django by PyDanny автор для 2 Совков Django .

undraw сервер вниз шелк

Это, безусловно, лучшая особенность Django.

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

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

Это может быть дополнительно настроено в соответствии с вашими потребностями в административной панели Django.

Импортируя такие коды под именем admin.py файл в вашем приложении Django.

from django.contrib import admin
from catalog.models import Author, Genre, Book, BookInstance

admin.site.register(Book)
admin.site.register(Author)
admin.site.register(Genre)
admin.site.register(BookInstance)

Для получения более подробной информации о том, как настроить панель администрирования Django.

Он может быть основан в проектной документации Django , учебнике Django от Mozilla или отличном видеоуроке от Dumbfounds

развернись в ночь вумии

Я надеюсь, что эти 3 концепции будут полезны для вас, чтобы помочь вам ускорить ваше обучение на Django.

Так как эти термины довольно сбивают меня с толку, когда я только начинал.

Хотя у меня есть приблизительное представление о том, что будет освещено в этой серии из 3 частей.

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

Если вам понравилась моя статья, пожалуйста подпишитесь на рассылку Max Adventurer’s Newsletter для потрясающего контента, на который я натыкаюсь еженедельно в Python , Startup и Web Development .

Вы также можете следовать за мной, чтобы получить последнее обновление моей статьи о CodeMentor

Этот пост был первоначально опубликован в блоге Макса по адресу 9 Django Concepts Part 3 – Read Time: 3 Mins and Photo by Jared Craig on Unsplash