RESTFUL API для системы, которая показывает пользователю список книг и рекомендуемых книг по рейтингу пользователей и аналогичных книг (в этом проекте пытался использовать необработанный SQL ORM)
В этом проекте мы используем PostgreSQL (Vector Support) для базы данных и сельдерея для асинхронных операций и выполнения задач в RabbitMQ. Конечно, вы установили их в локальной машине или используете изображения Dockerize.
Для запуска Postgresql в Docker:
docker run --name postgresDB --env POSTGRES_PASSWORD=admin --env POSTGRES_DB=postgres --env POSTGRES_USER=postgres --env POSTGRES_HOST_AUTH_METHOD=trust --publish 5432:5432 --detach ankane/pgvectorДля Run Rabbitmq (используйте его сельдерея, также вы можете использовать Redis):
docker run -d -p 5672:5672 rabbitmqКлонировать проект
git clone https://github.com/sina-mobarez/recommended-books-system.gitПерейти в каталог проекта
cd recommended-books-systemУстановить зависимости
pip install requirements.txtмигрировать и заполнять базу данных
python manage.py migrate
python manage.py setup_dbНачните сельдерей
celery -A core worker --loglevel=infoВекторирование всех книг в БД
python manage.py vectorize_booksЗапустить сервер
python manage.py runserver
Сервер: Python, Django, Restframework. Чванство. Сельдерей, клип, факел
Вклад всегда приветствуются! Вы можете спросить меня об этом проекте по электронной почте
Грань