Я остановился на том, что запустил сервер разработки Django и почувствовал себя как Илон Маск, который запустил очередную ракету к Марсу.
Учебник предлагает создать приложение с голосованием по заданным вопросам. Что же настало время узнать какой класс в World of Warcraft Classic самый лучший. Для создания приложения нужно перейти в каталог с файлом manage.py и ввести команду: python manage.py startapp polls, где polls это название приложения. Утилита manage.py создаст каталог polls, который будет содержать ряд файлов. Как я уже говорил, в такой ситуации главное НЕ ПАНИКОВАТЬ! Несколько файлов нам уже знакомы, но есть и новые.
Дальше учебник предлагает написать представление (view) в файле polls/views.py. Небольшое отступление, представление (view) может быть классом или функцией, который содержит логику запускаемую в ответ на запрос от пользователя. Именно представление (view) осуществляет действия по подготовке и выводу данных пользователю, а также действия по обработке входящих данных от пользователя. Можно сказать, что представление (view) является неким посредником, который, по запросу пользователя, берет данные из базы данных на сервере и передает их в шаблон, видимый пользователю.
В файле polls/views.py можно написать, что то вроде такого:
Представление (view) в качестве обязательного параметра принимает экземпляр класса HttpRequest (который обычно именуют просто request), хранящий различные сведения о полученном запросе: запрашиваемый интернет-адрес, данные, полученные от пользователя, служебную информацию от браузера и тд. Поскольку я не создал никаких моделей в базе данных и не сделал никаких шаблонов единственное, что может представление (view) это вывести на экран пользователя строку, к примеру: 'Hello! Do you like Word of Warcraft?'. Но для того, чтобы посредник смог сделать свою работу, нужно указать ему путь. Для этого в файле polls/urls.py нужно добавьте следующий код:
urlpatterns - это список, который содержит в себе маршруты для представления (view). Обработчик URL-адресов в Django отбрасывает в качестве адреса 'http://127.0.0.1:8000/', поэтому если указать пустую строку в функции path, то как только мы перейдем по адресу 'http://127.0.0.1:8000/' представление (view) выведет на экран ту логику которую я ему указал выше.
Я указал URL-адрес в файле urls.py, который относится только к приложению polls, теперь необходимо указать URL-адрес в самом проекте. В ответ на вопрос в чем разница между проектом и приложением, стоит процитировать учебник, который содержит прямой ответ.
«Приложение - это веб-приложение, которое что-то делает, например, система Weblog, база данных публичных записей или небольшое приложение для опроса. Проект - это набор настроек и приложений для определенного сайта. Проект может содержать несколько приложений. Приложение может быть в нескольких проектах».
В отличие от учебника, в path вместо 'polls/' я указал пустую строку. Это позволяет мне не писать 'http://127.0.0.1:8000/polls/' чтобы увидеть, то что передает мне представление (view). Я сделал так поскольку в моем проекте не предполагается других приложений помимо polls, в ином случае подобный подход как, я понимаю, мог бы создать проблемы. Итак, что у нас получится если запустить сервер и зайти на него.
Кажется у меня все работает. Подведем итог, сегодня 15.05 и пост сделан. Ну неет, какой я Рокки Бальбоа, кажется мне просто повезло.
Kirninn уровень 2.
Умения:
Python – 24 из over 1000000
Django – 2 из over 1000000
HTML, CSS – 1 из over 1000000
Способности:
Знание законодательства РФ (бесполезно для программирования)
Снаряжение: учебник Марка Лутца «Изучаем Python», Atom, ConEmu
Онлайн курс «Профессия Python программист» 50 часов из ...
Онлайн курс «Python: основы и применение» завершен.
Онлайн курс «Программирование на Python» завершен.