Давайте создадим домашнюю страницу для сайта, чтобы пользователи могли попасть туда. С главной страницы они могут переходить на другие страницы и наоборот.
Откройте urls.py
file основного проекта.
#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.py
file и добавьте следующий код.
#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