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

Глава 2: Основы Django – Django 3 … 2 … 1 … Снять! Серии

Django MVC Pattern Django – это веб-каркас, который также известен как модельный контроллер (MVC) FR … Теги с Python, Django, WebDev, учебником.

Django MVC шаблон

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

Моделей

Django использует объект-реляционный сопоставление (ORM). Это упрощает взаимодействие в базу данных, поскольку нам не нужно писать комплекс SQL для создания таблиц и других вещей в базе данных. Модели содержат поля и типы данных, которые будут храниться в вашей базе данных.

Шаблоны

Шаблоны предоставляют интерфейс между пользователями и веб-сайтом. Шаблоны в Django – это шаблоны HTML. Шаблоны не должны быть полностью статичными; Вы также можете добавить JavaScript, чтобы сделать Frontend более динамическими, или даже использовать совершенно другую интерфейс, например, inventjs вместо шаблонов, предоставляемых django.

Просмотры

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

Существует два вида видов; Функциональные представления (используемые в этой книге) и на основе классовых представлений.

URL-адреса

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

Сайт администратора Django

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

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

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

Выдайте команду Python Manage.py Runserver и перейдите в http://127.0.0.1:8000/admin/ Чтобы увидеть страницу входа для сайта администратора Django.

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

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

Вы должны увидеть имя пользователя и адрес электронной почты, который мы ввели при создании суперпользователя. Всю путь вправо, вы увидите статус персонала, который показывает зеленую проверку, что означает, что этот пользователь может получить доступ к сайту администратора, поскольку он является частью персонала.

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

Списки модели

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

Открывайте модели .py и начните добавлять следующий импорт.

От моделей импорта Django.db

Этот импорт позволяет нам создавать модели. Каждая модель, которую мы создаем, наследует от django.db.models. Модель, другими словами, каждая модель представляет собой подкласс этого импорта.

от django.utils.Timzone Import сейчас

Этот импорт получает текущее время для каждого пользователя на основе их индивидуальных часовых поясов. Если пользователи живут в разных часовых поясах, этот импорт будет настроить это соответственно.

Из DateTime Import DateTime

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

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

После того, как мы добавили эти импорт, мы можем добавить следующий код, который создаст модель списков.

Шарфилд

Используется для небольших до больших размеров строк.

ImageField.

Этот класс имеет одинаковые атрибуты и методы от FileField, но также проверяют, является ли загруженным файлом действительным изображением. Класс файлов также может использоваться для загрузки изображений.

Datetimefield.

Этот класс используется для отображения даты и времени.

Floatfield.

Используется для плавающих точек.

TextChools.

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

пустой

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

Когда пустые настроены на true, пользователи могут оставить поле пустым, и форма все еще будет успешно отправлена.

ул

Этот метод позволяет преобразовать объект в строку. Это изображение String будет отображаться на панели администратора с полем объекта, которую мы возвращаем (в этом случае, поле заголовка).

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

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

Перейдите в Admin.py в папке вашего приложения и внесите следующие изменения.

от Django.contrib Импорт администратора

Импортирует модуль администратора.

от .models import model_name

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

admin.site.register (Model_name)

Регистрирует модель на сайте администратора.

После того, как мы сделали соответствующие изменения в Models.py, выпустите команды миграции и запустите сервер.

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

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

Если вы наслаждаетесь серией и хотите поддержать, вы можете найти всю книгу ниже.

Django 3 … 2 … 1 … взлет! Заинтересовать

Django 3 … 2 … 1 … взлет! Мягкая обложка

Оригинал: “https://dev.to/balt1794/chapter-2-django-basics-django-3-2-1-takeoff-series-1gpb”