Skip to content

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

License

Notifications You must be signed in to change notification settings

lexxai/goit_python_web_hw_10

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published