Giter Club home page Giter Club logo

flask-films's Introduction

База данных по фильмам

Данный репозиторий — это проект одного скромного студента, решившего изучить flask на python, а вместе с тем выполнить лабораторную работу, заданную в университете, где он учится.

Расскажу вкратце, как этот проект создавался.

Перво-наперво было необходимо спарсить данные, которые затем поместить в базу данных. Жертвой парсинга был выбран сайт World Art, который отличался от родственников обширной базой фильмов и сериалов, простым интерфейсом и — очень важно — отсутствием надоедливых капч.

За парсинг сайта отвечает папка filling, которая совместила сразу две функции: парсинг сайта и добавление спарсенных данных в базу данных mysql. Добавление осуществлялось с помощью замечательной библиотеки sqlalchemy. Парсинг был трудным и опасным, по ходу работ были созданы дополнительные классы для упрощения выполнения асинхронных задач (см. в репозитории py-mix на моём гитхабе).

Наконец, парсинг был закончен, и настала пора создавать сайт.

Минимальный каркас, затем — одна новая страница, обращение к базе данных для вывода первой сотни фильмов… — шаг за шагом сайт обрастал функциями и возможностями.

И вот — настала торжественная минута, когда на сайте можно легко просматривать информацию о более чем 8000 фильмов и сериалов, искать по разным критерием, как то жанрам, странам, тегам или году выпуска, сортируя каким угодно образом! Наконец, искать по названиям фильмов.

Сайт, хоть и маленький, в сравнении с реальными проектами, получился, на мой любительский взгляд, довольно милым :)

База данных

Структура базы данных:

Не удалось загрузить изображение

Демонстрация сайта

«О сайте» и общий рейтинг.

Не удалось загрузить изображение

Переход между страницами рейтинга.

Не удалось загрузить изображение

Поиск по типу: только сериалы.

Не удалось загрузить изображение

Поиск по жанру: исторические фильмы и сериалы

Не удалось загрузить изображение

Поиск всех произведений от 1915 до 1990, 200 произведений на одной странице

Не удалось загрузить изображение

Просмотр информации по отдельным фильмам

Не удалось загрузить изображение

Поиск определённых фильмов через нажатие на соответствующую ссылку на странице произведения

Не удалось загрузить изображение

Поиск фильмов по названию

Не удалось загрузить изображение

flask-films's People

Contributors

lega4e avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.