Добавить в корзинуПозвонить
Найти в Дзене

Запускаем приложение на Django по учебнику, часть 5

В прошлом посте «Запускаем приложение на Django по учебнику, часть 4» следуя советам учебника я создал один объект модели Question — What is the best class in World of Warcraft? И девять объектов Choice с наименованиями классов World of Warcraft Classic. Дальше, следуя учебнику, необходимо создать пользователя, который сможет войти на сайт в качестве администратора. Выглядит все просто, в терминале вводим команду – python manage.py createsuperuser и следуем инструкциям. Запустив сервер и перейдя по адресу –http://127.0.0.1:8000/admin видим главную страницу админки Django и два типа редактируемого контента: группы и пользователи. Редактируем файл admin.py чтобы добавить в него модель Question: Кажется у меня все получилось, в админке отразилось мое приложение Web и модель Question. Ура. На этом взаимодействием с админкой завершается. Не совсем понимаю, почему бы на данной стадии не добавить и модель Choice, но кто я такой чтобы спорить с учебником. Переходим к представлениям (views).

В прошлом посте «Запускаем приложение на Django по учебнику, часть 4» следуя советам учебника я создал один объект модели Question — What is the best class in World of Warcraft? И девять объектов Choice с наименованиями классов World of Warcraft Classic.

Дальше, следуя учебнику, необходимо создать пользователя, который сможет войти на сайт в качестве администратора. Выглядит все просто, в терминале вводим команду – python manage.py createsuperuser и следуем инструкциям. Запустив сервер и перейдя по адресу –http://127.0.0.1:8000/admin видим главную страницу админки Django и два типа редактируемого контента: группы и пользователи. Редактируем файл admin.py чтобы добавить в него модель Question:

Кажется у меня все получилось, в админке отразилось мое приложение Web и модель Question. Ура.

Наименование модели отразилось во множественном числе Questions. Наверное в дальнейшем это можно будет как-то настроить.
Наименование модели отразилось во множественном числе Questions. Наверное в дальнейшем это можно будет как-то настроить.

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

Переходим к представлениям (views). Представление – это «тип» веб-страницы в приложении Django, которая обычно выполняет определенную функцию и имеет определенный шаблон. Ранее в посте Model-Template-View я уже пытался разобраться с назначением представлений. В Django веб-страницы и другой контент доставляются по представлениям. Каждое представление представлено функцией или методом, в случае создания представлений на основе классов. Чтобы перейти от URL к представлению, Django использует так называемый URLconfs, который сопоставляет шаблоны URL с представлениями.

Редактируем файл views.py, чтобы добавить в него представления и файл urls.py, чтобы подключить эти представления. br> в 9 строке, это HTML тег, который переводит строку в том месте где находится.

<br> это HTML тэг, который переводит строку на новую строчку в том месте где находится.
<br> это HTML тэг, который переводит строку на новую строчку в том месте где находится.

Представление Index() отображает последние 5 вопросов (объектов) из модели Question. Для наглядности происходящего я добавлю еще два вопроса(объекта) в модель Question используя админку.

После добавления вопросов и внесения изменений в файлы views.py u urls.py начальная страница сайта выглядит так.
После добавления вопросов и внесения изменений в файлы views.py u urls.py начальная страница сайта выглядит так.

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

Kirninn уровень 2.

Умения:

Python 25 из over 1000000
Django 6 из over 1000000
HTML, CSS 1 из over 1000000
Способности:
Знание законодательства РФ (бесполезно для программирования)
Снаряжение: учебник Марка Лутца «Изучаем Python», Atom, ConEmu, ExtremeCode (канал на YouTube)
Онлайн курс «Профессия Python программист» завершен.
Онлайн курс «Python: основы и применение» завершен.
Онлайн курс «Программирование на Python» завершен