django flix video streaming
1.0.0
Djangoflix 앱은 Django 앱으로 수백만 개의 타이틀에서 영화 및 TV 쇼를 검색 할 수 있습니다. Elasticsearch 7을 검색 엔진으로 사용하고 Django-Haystack을 Django와 통합합니다. 지금까지 Elasticsearch는 텍스트 검색을위한 최고의 검색 엔진이며 매우 빠릅니다. Django와 통합하는 것도 매우 쉽습니다. 앱을 검색하는 동안 결과를 연간, 장르 및 등급별로 필터링 할 수도 있습니다. icontains 또는 contains 기본 Django 검색을 사용하여 동일한 기능을 수행하는 경우 결과를 검색하고 필터링하는 데 많은 시간이 걸립니다. 그러나 Elasticsearch의 경우 매우 빠르고 사용하기 쉽습니다.
이 프로젝트는 작업 중이며 비디오 스트리밍 기능을 추가하려고합니다. 따라서이 리포지어의 코드베이스를 탐색 할 지점이 확실하지 않은 경우 커밋을 확인하십시오.

docker-compose up 입력하면 앱이 실행됩니다. 그러나 Docker없이 앱을 실행하려면 아래 단계를 따르십시오.git clone https://github.com/selftaughtdev-me/movie-search-api.gitsudo apt update -y
# install postgresql as sqlite is not efficient enough to handle millions of records
sudo apt install libpq-dev postgresql postgresql-contrib -y
sudo service postgresql start
# install python3 & build-essential
sudo add-apt-repository ppa:deadsnakes/ppa # for all python versions
sudo apt update -y
sudo apt-get install apt-transport-https
sudo apt install python3.8 python3.8-dev python3.8-venv build-essential -y
# install java as it is required for elasticsearch
sudo apt install openjdk-11-jdk openjdk-11-jre -y
# install ElasticSearch
curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo " deb https://artifacts.elastic.co/packages/7.x/apt stable main " | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
sudo apt update
sudo apt install elasticsearch -y
sudo service elasticsearch start
sudo service elasticsearch statussudo -u postgres psql
CREATE DATABASE django_flix ;
CREATE USER django_flix_user WITH PASSWORD ' html_programmer ' ;
ALTER ROLE django_flix_user SET client_encoding TO ' utf8 ' ;
ALTER ROLE django_flix_user SET default_transaction_isolation TO ' read committed ' ;
ALTER ROLE django_flix_user SET timezone TO ' UTC ' ;
GRANT ALL PRIVILEGES ON DATABASE django_flix TO django_flix_user ;
q # inside project root directory
python3.8 -m venv venv
source venv/bin/activate
pip install --upgrade pip
pip install wheel
pip install -r requirements.txt
# migrate
./manage.py migrate
./manage.py createsuperuser./manage.py generate_test_data 1000000./manage.py runserver
http://localhost:8000/api/ ? q=t
http://localhost:8000/api/search/ ? q=t & facets=year:1983
http://localhost:8000/api/search/ ? q=t & facets=year:1983,genre:rise
