Всем салют, друзья! Вступайте в группу - vk.com/mrsisadm - там больше интересного!!!
Продолжаем изучение джанго! И это 5/13 уроков которые я для вас приготовил.
Сегодня мы собираемся создать нашу первую настраиваемую веб-страницу в django.
Основная цель этой статьи - понять весь поток информации на веб-сайте django, например, если кто-то запрашивает конкретный URL-адрес, то как мы направляем их в правильные места и в конечном итоге возвращаем им некоторый HTML. Поэтому перед тем, как начать эту статью, я предполагаю, что вы запустили локальный сервер с помощью команды python3 manage.py runserver в каталоге проекта.
Мы видели, что всякий раз, когда мы создаем проект и запускаем его в браузере, появляется страница django по умолчанию.
Это не наше творение.
Итак, давайте посмотрим, как создать нашу собственную веб-страницу в django.
В предыдущих статьях мы видели, что всякий раз, когда кто-то ищет URL-адрес на нашем веб-сайте, он обращается к «urls.py».
В настоящее время в списке urlpatterns есть путь admin / . Это означает, что когда пользователь переходит на наш веб-сайт (в настоящее время = http://127.0.0.1:8000/) и добавляет / admin в URL-адрес, пользователь будет перенаправлен на страницу администратора нашего веб-сайта django.
Примечание. Это имя домена / admin (в настоящее время имя домена http://127.0.0.1:8000/) в конечном итоге поможет нам в работе с базой данных, но сейчас нам не о чем беспокоиться.
Как изменить URL-адрес существующих веб-страниц
Допустим, мы хотим изменить URL-адрес нашей страницы администратора, тогда мы можем изменить наш файл urls.py следующим образом:
Теперь откройте свой веб-браузер и откройте имя домена / admin (http://127.0.0.1:8000/admin)
Результатом будет ошибка, показывающая, что страница не может быть найдена, или что-то в этом роде, потому что мы изменили адрес нашей страницы администратора. Итак, наш новый адрес - doman-name / mypage (http://127.0.0.1:8000/mypage). Откройте этот адрес и результат будет:
Таким образом мы можем изменить URL любой существующей веб-страницы.
Примечание. В django каждый раз, когда вы вносите изменения в файл, сервер автоматически перезагружается. Поэтому нам не нужно вручную возвращаться, чтобы остановить и запустить сервер, чтобы принять новые изменения.
Создание нашей собственной веб-страницы в Django
Теперь наша задача - создать нашу собственную веб-страницу, так что давайте сделаем это.
Во-первых, нам не нужна эта страница администратора, поэтому удалите этот путь полностью.
Фактически, мы можем удалить первую строку об админке в нашем urls.py, так как админ нам больше не нужен.
Теперь предположим, что мы собираемся добавить путь для нашей собственной страницы. Скажем, домашняя страница. Поэтому, когда кто-то заходит на домашнюю страницу нашего веб-сайта, мы показываем им нашу собственную домашнюю страницу вместо страницы шаблона django по умолчанию.
Для этого откройте свой urls.py и добавьте новый путь. В основном, если кто-то заходит на нашу домашнюю страницу, это означает, что им не нужно ничего, кроме нашего доменного имени (http://127.0.0.1:8000/), поэтому мы поместим пустую строку в путь, например:
Теперь в path поставьте запятую после пустой строки, а после запятой (,) мы добавим еще одну вещь, которая покажет, что когда кто-то заходит на нашу домашнюю страницу, то туда, куда мы хотим отправить пользователя.
Здесь мы должны создать новый файл с именем views.py, который, по сути, позволяет нам отправлять некоторую информацию.
Итак, мы создадим новый файл в том же каталоге, где существует наш urls.py. Теперь у нас есть новый файл с именем views.py :
Чтобы использовать views.py в нашем urls.py, мы должны импортировать views.py в файл urls.py. Итак, откройте urls.py и добавьте следующую строку:
На картинке выше точка (.) Означает текущий каталог.
Теперь добавьте функцию для вызова на нашем пути в urls.py.
Это показывает, что если кто-то перейдет на нашу домашнюю страницу, вызовет функцию home, которая находится в нашем views.py, но у нас еще нет функции с именем home в нашем views.py.
Итак, давайте создадим его. Откройте views.py и добавьте новую функцию под названием home.
Здесь мы должны передать параметр запроса в домашнюю функцию, каждый раз, когда кто-то приходит по URL-адресу нашего веб-сайта, он отправляет этот объект запроса, который в основном говорит, какой URL-адрес они ищут, и некоторую более подробную информацию, такую как некоторые файлы cookie и какой браузер они используют. . Таким образом, информация такого типа поступает через этот объект запроса.
Затем мы возвращаем что-то обратно пользователю, используя ключевое слово return. Но мы не можем вернуть простую строку из нашей функции, мы должны вернуть ответ HTTP. Итак, для этого мы должны использовать функцию HttpResponse (строка) и использовать HttpsResponse (строка), мы должны импортировать некоторый пакет, используя
из django.http import HttpResponse
Теперь сохраните этот файл и перезагрузите свой сайт. Результат будет:
Поздравляем, у нас на домашней странице есть собственное творение.
Поток информации на нашем сайте Django
Если кто-то открывает домашнюю страницу нашего веб-сайта (http://127.0.0.1:8000/), они будут перенаправлены на наш файл urls.py. Urls.py проверяет введенный пользователем URL. Поскольку в приведенном выше примере после имени домена нет дополнительной строки. Таким образом, в urlpatterns он будет проверять наличие пустой строки, и, поскольку у нас есть один путь с пустой строкой, он будет перенаправлен на функцию, записанную в path с пустой строкой, то есть в нашем случае views.home . Теперь эта домашняя функция в views.py наконец-то возвращает некоторый HttpsResponse, который является «привет». Таким образом, у пользователя есть информация, которую он запрашивал.
Так работает поток информации в django.
Создание нескольких веб-страниц в Django
Поскольку мы создаем одну настраиваемую веб-страницу, мы также можем добавить еще несколько веб-страниц, которым будут назначены уникальные адреса.
Откройте urls.py и добавьте новый путь, например:
и откройте свой views.py и создайте новую функцию для page1 .
Вот и все.
Теперь перейдите в domain-name / page1 ( http://127.0.0.1:8000/page1 ) и вот ваша page1:
Вот как мы можем создать несколько страниц на нашем веб-сайте.
На самом деле эта строка, которую мы возвращаем, представляет собой некоторый HTML, поэтому мы также можем использовать в ней теги HTML, например:
и обновите http://127.0.0.1:8000/page1
Вывод
После прочтения и использования этого руководства вы узнаете, как добавить настраиваемый URL-адрес на любую страницу, добавить настраиваемую веб-страницу на веб-сайт django, создать несколько веб-страниц в django и, самое главное, это поток информации на веб-сайте django.
Прокомментируйте ниже, если у вас есть какие-либо вопросы.