Давайте создадим домашнюю страницу для сайта, чтобы пользователи могли попасть туда. С главной страницы они могут переходить на другие страницы и наоборот.

Откройте 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