Урок #3 - Добавление Джанго приложения

Урок #3 - Добавление Джанго приложения

Внутри Джанго проекта должно находится от одного и более приложений (категорий сайта). За урок мы научимся создавать категории сайта, а также познакомимся с отслеживанием URL и отображением данных на страницах сайта.

Видеоурок

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


Каждое Django приложение имеет 3 обязательных файла:

  • файл для работы с базой данных;
  • шаблоны различных страниц или блоков, что будут отображены на сайте;
  • файл проверяющий адрес ссылки и открывающий нужный HTML шаблон.

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


Для связи приложений используйте файл settings.py. В нем в списке INSTALLED_APPS добавьте новый элемент, который должен иметь одинаковое название с вашим приложением.


Теперь веб-сайт знает о существовании этого приложения, но мы до сих пор нигде не вызываем приложение. Поэтому, зайдите в файл urls.py и в нём пропишите новую ссылку, по которой мы будем подключать приложение при переходе по ссылке:

from django.conf.urls import path, include # В Django версии 2 и выше используется path, вместо url
# Также не забудьте подключить include ↑
from django.contrib import admin

urlpatterns = [	
	path('admin/', admin.site.urls),
	path('webexample/', include('webexample.urls'))
]

Теперь при переходе по ссылке webexample (можно указать любую ссылку) django будет подключать приложение с названием webexample. При этом он сразу будет смотреть на файл «urls.py» внутри этого приложения. В файле «webexample/urls.py» вы можете отслеживать различные ссылки. В зависимости от отслеживаемой ссылки вы можете подключать различные HTML шаблоны для отображения на сайте.

Большим преимуществом при работе с приложениями в Django является их легкость в настройке. Вы можете взять приложение и перенести его в другой проект, при этом всё что вам потребуется сделать, так это скопировать и вставить приложение и подключить приложение через файл настроек. Таким образом, вы можете копировать свободно распространяемые приложения в Интернете и помещать их на свой сайт.

Материалы для курса

Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт

Исходный код

Весь код будет доступен после подписки на проект!

Задание к уроку

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

Большое задание по курсу

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

Также стоит посмотреть

Создание игры на Python 3 с PyGame
5 уроков
Изучение Flask / Создание сайта на Python
6 уроков
Изучение Python до профи / Основы, Django, TKinter
Уроки Python для начинающих
21 урок
Комментарии для сайта Cackle