Урок #3 - Создание первого Django приложения

Урок #3 - Создание первого Django приложения

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

Видеоурок

Приложения 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 = [
	# В новой версии Django вместо url используется функция path
	# url(r'^admin/', admin.site.urls),
	# url(r'^webexample/', include('webexample.urls')),
	
	path('admin/', admin.site.urls),
	path('webexample/', include('webexample.urls'))
]
Теперь при переходе по ссылке webexample (можно указать любую ссылку) django будет подключать приложение с названием webexample. При этом он сразу будет смотреть на файл «urls.py» внутри этого приложения. В файле«sebexample/urls.py» вы можете отслеживать различные ссылки. В зависимости от отслеживаемой ссылки вы можете подключать различные HTML шаблоны для отображения на сайте.

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

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

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

Исходный код

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

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

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

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

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

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

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