Продвинутый Django 5 для продолжающих

Прогресс по курсу:  0/193

6.3 Создание представлений
2 из 2 шагов пройдено

Добавим функцию 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/:

В списке книг появилась добавленная через админку книга.

В следующем шаге сделаем форму добавления книги с главной страницы проекта.


Будьте вежливы и соблюдайте наши принципы сообщества. Пожалуйста, не оставляйте решения и подсказки в комментариях, для этого есть отдельный форум.
Оставить комментарий

У вас в ссылке протокол https

@Григорий_Кожанов, спасибо, исправил.