Skip to content

Тестовое задание на CRUD методы в Django

Notifications You must be signed in to change notification settings

budennovsk/AuthorBooksComments

Repository files navigation

AuthorBooksComments

Stack:

Python Django Docker Postgres PyCharm Docker

  • Deploy Railway

Тестовое задание от Fly Code

Используя фреймворк Django:

  • Реализовать сущности авторы, книги, комментарии
    • Связь Авторы-Книги (Many-To-Many)
    • Реализовать возможность оставлять от имени автора комментарий к книгам.
    • В сущность книги обязательно добавить флаг Archived, заархированные книги не выводить в публичной части.
  • Реализовать административную часть
    • CRUD операции для авторов и книг
    • вывести список книг с обязательным указанием имени авторов в списке и кол-вом комментариев к этой книге
    • вывести список авторов с указанием кол-ва книг и кол-ва комментариев
  • Реализовать публичную часть сайта с отображение авторов и их книг (простой вывод списка на странице)
    • Получение списка книг (только те книги, которые не являются заархивированными)
    • Получение списка книг выбранного автора (только те книги, которые не являются заархивированными)
    • Получение конкретной книги
    • Редактирование книги
    • Изменение флага Archived
    • Удаление книги
  • Реализовать комментарии
    • Создание комментария к книге
    • Изменение комментария
    • Удаление комментария.
  • Реализовать регистрацию и JWT авторизацию.*
    • Реализовать функционал регистрации и JWT авторизации авторов
    • Получение списка книг (только те книги, которые не являются заархивированными), получить книги того автора, который авторизован в данный момент
    • Изменения/удаление/получение выбранной книги, только если она связана с автором

Home

image

Авторизоция

image

Регистрация

image

Postgres railway

image


Запуск проекта

  • Перейти по ссылке https://authorbookscomments-production.up.railway.app/
  • Авторизоваться можно либо на сайте либо в админке
  • Добавление книг и авторов через админку
  • Добавление комментариев через авторизованного пользователя

About

Тестовое задание на CRUD методы в Django

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages