Давайте создадим домашнюю страницу для сайта, чтобы пользователи могли попасть туда. С главной страницы они могут переходить на другие страницы и наоборот.
Откройте urls.pyfile основного проекта.
#example/urls.py
from django.contrib import admin
from django.urls import path
urlpatterns = [
path('admin/', admin.site.urls),
]
Нам нужно включить путь к URL-адресам приложения списков в основной файл urls.py.
#example/urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path(' ', include('listings.urls')),
]
из пути импорта django.urls
Этот модуль помогает Django искать переменную urlpatterns, которая указывает на разные пути на веб-сайте.
импортировать из django.urls
Django использует этот модуль для включения URL-адресов из разных приложений в проект.
Давайте создадим второй файл urls.py, но он будет в каталоге списков.
В каталоге listings должны быть следующие файлы.
PROJECT └── example ├── listings │ ├── migrations │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── models.py │ ├── tests.py │ ├── urls.py │ └── views.py ├── venv └── manage.py
URL домашней страницы
Откройте только что созданный urls.pyfile и добавьте следующий код.
#listings/urls.py
from django.urls import path
from .import views
app_name = 'listings'
urlpatterns = [
path('', views.index, name='index'),
]
из представлений .import
Этот модуль импортирует все представления из файла views.py в каталоге списков.
Django сопоставляет URL-адреса с представлениями и вызывает функции в views.py.
В этом случае пустая строка (‘ ’) соответствует базовому URL-адресу проекта. Это будет главная страница сайта.
Для views.index Django вызовет представление индекса. Кроме того, name= ‘index’ — это просто способ сослаться на шаблон URL без необходимости писать весь URL.
название_приложения
Помогает Django определить и выбрать правильный файл urls.py из других файлов urls.py в проекте.
Просмотр домашней страницы
Также необходимо создать представление для домашней страницы.
Откройте файл views.py в каталоге объявлений.
#listings/views.py
from django.shortcuts import render
def index(request):
return render(request, 'listings/index.html')
рендеринг импорта из django.shortcuts
Вызывает вспомогательную функцию render, которая генерирует ответ, который можно отобразить в шаблоне.
Шаблон домашней страницы
Наконец, нам нужны шаблоны, чтобы пользователи могли видеть отображаемые данные. В Django шаблоны — это HTML-файлы, в которых отображаются данные, предоставленные представлениями.
Создайте папку с именем templates внутри каталога объявлений.
Внутри папки шаблонов создайте папку с названием приложения, в данном случае listings.
Наконец, внутри последней созданной папки (списки) создайте файл с именем index.html.
Это помогает Django интерпретировать и находить шаблоны для правильного приложения без какой-либо двусмысленности.
См. дерево проекта ниже для новых созданных папок и файлов.
PROJECT
└── example
├── listings
│ ├── migrations
│ ├── templates/listings
│ │ └── index.html
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── models.py
│ ├── tests.py
│ ├── urls.py
│ └── views.py
├── venv
└── manage.py
Откройте index.html и добавьте следующий код.
#listings/templates/listings/index.html<h3>Bike Find3r</h3> <p>This is a homepage</p>
Для этого конкретного шаблона мало что происходит. Мы просто добавили заголовок и абзац.
Мы будем стилизовать веб-сайт позже, поэтому пока мы будем использовать простые шаблоны.
Обычно эмпирическое правило заключается в том, чтобы попытаться заставить работать функциональность веб-сайта, а затем стилизовать его. Тем не менее, вы можете выбрать стиль по мере продвижения, что также допустимо.
Сохраните изменения и запустите python manage.py runserver.
Перейдите по адресу https://127.0.0.1:8000/, чтобы увидеть домашнюю страницу сайта.

Если вам нравится сериал, следите за мной в Twitter и на Youtube, чтобы узнать больше.
Youtube: Брайам Лоайза
Твиттер: balt1794