Skip to content

Latest commit

 

History

History
117 lines (67 loc) · 3.82 KB

README.md

File metadata and controls

117 lines (67 loc) · 3.82 KB

goit_python_web_hw_10

GoIT, Python WEB, Homework number 10. Django. PostgreSQL. Docker. MongoDB.

Домашнє завдання #10

У минулій домашній роботі ви виконували скрапінг сайту http://quotes.toscrape.com.

Вам необхідно самостійно реалізувати аналог такого сайту на Django.

  1. Реалізуйте можливість реєстрації на сайті та вхід на сайт.
  2. Можливість додавання нового автора на сайт лише для зареєстрованого користувача.
  3. Можливість додавання нової цитати на сайт із зазначенням автора тільки для зареєстрованого користувача.
  4. Виконайте міграцію бази даних із MongoDB, яка у вас є, у Postgres для вашого сайту. Можна реалізувати кастомним скриптом. (За бажанням можете залишити та працювати з цитатами та авторами в MongoDB, а з користувачами у Postgres)
  5. Можна зайти на сторінку кожного автора без автентифікації користувача
  6. Усі цитати доступні для перегляду без автентифікації користувача

Додаткова частина

  1. Реалізуйте пошук цитат за тегами. При натисканні на тег, виводиться список цитат з цим тегом.
  2. Реалізуйте блок "Top Ten tags" та виведення найпопулярніших тегів.
  3. Реалізуйте пагінацію. Це кнопки next та previous
  4. Замість перенесення даних з бази даних MongoDB, реалізуйте можливість скрапінгу даних прямо з вашого сайту по натисканню певної кнопки на формі та наповнення бази даних сайту.

RESULT

  1. User SignUP / Login user-signup-01

    user-signup-02

    user-signup-03

    user-signup-04

    user-signup-05

    user-logged-01

  2. Add Authors only Auth user-signup-01

    user-signup-02

  • Add Tag only Auth add-tag-01

    add-tag-02

  1. Add Quote only Auth add-quote-01

    add-quote-02

    add-quote-03

    add-quote-04

    add-quote-05

  2. MongoDB -> PostgresSQL

    python -m utils.migration

    scripts\mongo2pg.cmd

    MongoDB (cloud): migration-mongo PostgreSQL (docker): migration-pg

  3. Author Author

  4. Quotes quotes_list_01

Додаткова частина

  1. Quotes by tags quote_bytag

  2. Pagination quotes_list_01 quotes_list_02

Addon HW 13

PASSWORD RESET

Added email filed:

PROFILE