Найти тему

Пользовательская веб-страница Django

Всем салют, друзья! Вступайте в группу - vk.com/mrsisadm - там больше интересного!!!

Продолжаем изучение джанго! И это 5/13 уроков которые я для вас приготовил.

Сегодня мы собираемся создать нашу первую настраиваемую веб-страницу в django.

Основная цель этой статьи - понять весь поток информации на веб-сайте django, например, если кто-то запрашивает конкретный URL-адрес, то как мы направляем их в правильные места и в конечном итоге возвращаем им некоторый HTML. Поэтому перед тем, как начать эту статью, я предполагаю, что вы запустили локальный сервер с помощью команды python3 manage.py runserver  в каталоге проекта.

Мы видели, что всякий раз, когда мы создаем проект и запускаем его в браузере, появляется страница django по умолчанию.

-2

Это не наше творение.

Итак, давайте посмотрим, как создать нашу собственную веб-страницу в django.

В предыдущих статьях мы видели, что всякий раз, когда кто-то ищет URL-адрес на нашем веб-сайте, он обращается к «urls.py».

-3
-4

В настоящее время в списке urlpatterns есть путь admin / . Это означает, что когда пользователь переходит на наш веб-сайт (в настоящее время = http://127.0.0.1:8000/) и добавляет / admin в URL-адрес, пользователь будет перенаправлен на страницу администратора нашего веб-сайта django.

-5

Примечание.  Это имя домена / admin (в настоящее время имя домена http://127.0.0.1:8000/) в конечном итоге поможет нам в работе с базой данных, но сейчас нам не о чем беспокоиться.

Как изменить URL-адрес существующих веб-страниц

Допустим, мы хотим изменить URL-адрес нашей страницы администратора, тогда мы можем изменить наш файл urls.py следующим образом:

-6

Теперь откройте свой веб-браузер и откройте имя домена / admin (http://127.0.0.1:8000/admin)

Результатом будет ошибка, показывающая, что страница не может быть найдена, или что-то в этом роде, потому что мы изменили адрес нашей страницы администратора. Итак, наш новый адрес - doman-name / mypage (http://127.0.0.1:8000/mypage). Откройте этот адрес и результат будет:

-7

Таким образом мы можем изменить URL любой существующей веб-страницы.

Примечание.  В django каждый раз, когда вы вносите изменения в файл, сервер автоматически перезагружается. Поэтому нам не нужно вручную возвращаться, чтобы остановить и запустить сервер, чтобы принять новые изменения.

Создание нашей собственной веб-страницы в Django

Теперь наша задача - создать нашу собственную веб-страницу, так что давайте сделаем это.

Во-первых, нам не нужна эта страница администратора, поэтому удалите этот путь полностью.

-8

Фактически, мы можем удалить первую строку об админке в нашем urls.py, так как админ нам больше не нужен.

-9

Теперь предположим, что мы собираемся добавить путь для нашей собственной страницы. Скажем, домашняя страница. Поэтому, когда кто-то заходит на домашнюю страницу нашего веб-сайта, мы показываем им нашу собственную домашнюю страницу вместо страницы шаблона django по умолчанию.

Для этого откройте свой urls.py и добавьте новый путь. В основном, если кто-то заходит на нашу домашнюю страницу, это означает, что им не нужно ничего, кроме нашего доменного имени (http://127.0.0.1:8000/), поэтому мы поместим пустую строку в путь, например:

-10

Теперь в path поставьте запятую после пустой строки, а после запятой (,) мы добавим еще одну вещь, которая покажет, что когда кто-то заходит на нашу домашнюю страницу, то туда, куда мы хотим отправить пользователя.

Здесь мы должны создать новый файл с именем views.py, который, по сути, позволяет нам отправлять некоторую информацию.

Итак, мы создадим новый файл в том же каталоге, где существует наш urls.py. Теперь у нас есть новый файл с именем views.py :

-11

Чтобы использовать views.py в нашем urls.py, мы должны импортировать views.py в файл urls.py. Итак, откройте urls.py и добавьте следующую строку:

-12

На картинке выше точка (.) Означает текущий каталог.

Теперь добавьте функцию для вызова на нашем пути в urls.py.

-13

Это показывает, что если кто-то перейдет на нашу домашнюю страницу, вызовет функцию home, которая находится в нашем views.py, но у нас еще нет функции с именем home в нашем views.py.

Итак, давайте создадим его. Откройте views.py и добавьте новую функцию под названием home.

-14

Здесь мы должны передать параметр запроса в домашнюю функцию, каждый раз, когда кто-то приходит по URL-адресу нашего веб-сайта, он отправляет этот объект запроса, который в основном говорит, какой URL-адрес они ищут, и некоторую более подробную информацию, такую ​​как некоторые файлы cookie и какой браузер они используют. . Таким образом, информация такого типа поступает через этот объект запроса.

Затем мы возвращаем что-то обратно пользователю, используя ключевое слово return. Но мы не можем вернуть простую строку из нашей функции, мы должны вернуть ответ HTTP. Итак, для этого мы должны использовать функцию HttpResponse (строка) и использовать HttpsResponse (строка), мы должны импортировать некоторый пакет, используя

из django.http import HttpResponse

Теперь сохраните этот файл и перезагрузите свой сайт. Результат будет:

-15

Поздравляем, у нас на домашней странице есть собственное творение.

Поток информации на нашем сайте Django

Если кто-то открывает домашнюю страницу нашего веб-сайта (http://127.0.0.1:8000/), они будут перенаправлены на наш файл urls.py. Urls.py проверяет введенный пользователем URL. Поскольку в приведенном выше примере после имени домена нет дополнительной строки. Таким образом, в  urlpatterns он будет проверять наличие пустой строки, и, поскольку у нас есть один путь с пустой строкой, он будет перенаправлен на функцию, записанную в path с пустой строкой, то есть в нашем случае views.home . Теперь эта домашняя функция в views.py наконец-то возвращает некоторый HttpsResponse, который является «привет». Таким образом, у пользователя есть информация, которую он запрашивал.

Так работает поток информации в django.

Создание нескольких веб-страниц в Django

Поскольку мы создаем одну настраиваемую веб-страницу, мы также можем добавить еще несколько веб-страниц, которым будут назначены уникальные адреса.

Откройте urls.py  и добавьте новый путь, например:

-16

и откройте свой views.py и создайте новую функцию для page1 .

-17

Вот и все.

Теперь перейдите в domain-name / page1 ( http://127.0.0.1:8000/page1 и вот ваша page1:

-18

Вот как мы можем создать несколько страниц на нашем веб-сайте.

На самом деле эта строка, которую мы возвращаем, представляет собой некоторый HTML, поэтому мы также можем использовать в ней теги HTML, например:

-19

и обновите http://127.0.0.1:8000/page1

-20

Вывод

После прочтения и использования этого руководства вы узнаете, как добавить настраиваемый URL-адрес на любую страницу, добавить настраиваемую веб-страницу на веб-сайт django, создать несколько веб-страниц в django и, самое главное, это поток информации на веб-сайте django.

Прокомментируйте ниже, если у вас есть какие-либо вопросы.

С подпиской рекламы не будет

Подключите Дзен Про за 159 ₽ в месяц