Skip to content

GennadyBr/DjangoAdmin_PostgreSQL_2_ElasticSeach

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Сервис полнотекстового поиска по фильмам + Django Admin Panel

Ссылка на проект

проект позволяет управлять базой с Фильмами, Жанрами, Персонами через Django Admin, а также автоматически переносит данные из PostgreSQL в Elasticseach для полнотекстового поиска, для этого реализованы следующие фичи

  • миграция из SQLite в Postgresql
  • Django Admin для редактирования PostgreSQL
  • миграция из Postgresql в Elasticseach для организации полнотекстового поиска по данным
  • отслеживание изменений в Postgresql и авто обновление Elasticseach
  • веб-сервер NGINX
  • логирование с помощью logging
  • линтер flake8
  • .env и docker-compose.override.yml присутствуют в демонстрационных целях
  • проект упакован в Docker Compose и запущен на VPS

Проект уже запущен на сайте

Django

http://5.35.83.245:8000/

Django admin

http://5.35.83.245:8000/admin

Django admin - фильмы

http://5.35.83.245:8000/admin/movies/filmwork/

Django admin - персоны

http://5.35.83.245:8000/admin/movies/person/

Django admin - жанры

http://5.35.83.245:8000/admin/movies/genre/

Вывод фильмов с пагинацией

http://5.35.83.245:8000/api/v1/movies/

ElasticSearch

http://5.35.83.245:9201/

ElasticSearch фильмы

http://5.35.83.245:9201/movies/_search?pretty=true&q=*:*&size=1000

ElasticSearch жанры

http://5.35.83.245:9201/genres/_search?pretty=true&q=*:*&size=1000

ElasticSearch персоны

http://5.35.83.245:9201/persons/_search?pretty=true&q=*:*&size=1000