django flix video streaming
1.0.0
Djangoflix App是一个Django应用程序,可让您从数百万个标题中搜索电影和电视节目。它将Elasticsearch 7用作搜索引擎和Django-Haystack与Django集成。到目前为止,Elasticsearch是搜索文本的最佳搜索引擎,并且非常快。与Django集成也很容易。在搜索该应用程序时,您还可以按年度,流派和评级过滤结果。如果您使用默认Django搜索(例如使用icontains或contains进行相同的功能,则需要大量时间搜索和过滤结果。但是使用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
