Добавим функцию book_list() в файл books\views.py:
from django.http.response import HttpResponse
from django.shortcuts import render, get_object_or_404
from django.views.decorators.http import require_http_methods
from .models import Book
@require_http_methods(['GET'])
def book_list(request):
book_list = Book.objects.all()
return render(request, 'base.html', {'book_list': book_list})
Данная функция будет выводить весь список книг.
Добавим маршрут для данной функции, отредактируем файл books\urls.py:
from django.urls import path
from .views import (
book_list,
)
urlpatterns = [
path("", book_list, name="book_list"),
]
Теперь добавим маршруты из файла books\urls.py, отредактируем файл core\urls.py:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('books.urls')),
]
Затем создадим администратора:
python manage.py createsuperuser
После этого можно запустить сервер:
python manage.py runserver
Затем зайдём в админку http://127.0.0.1:8000/admin/ и добавим любую книгу в БД, например эту:
Python и анализ данных; Маккинни Уэс; 2731
Или какую-нибудь свою.
Проверяем результат, переходим по-адресу http://127.0.0.1:8000/:
В списке книг появилась добавленная через админку книга.
В следующем шаге сделаем форму добавления книги с главной страницы проекта.