API RESTFULS pour un système qui montre à l'utilisateur une liste de livres et de livres recommandés par cote de l'utilisateur, et des livres similaires (dans ce projet, j'ai essayé d'utiliser Raw SQL à la place ORM)
Dans ce projet, nous utilisons PostgreSQL (support vectoriel) pour la base de données et le céleri pour les opérations asynchrones et les tâches d'exécution dans RabbitMQ. Bien sûr, vous les avez installés dans la machine locale ou utilisez des images Docking.
Pour exécuter PostgreSQL dans 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/pgvectorPour Run Rabbitmq (le céleri l'utilise, vous pouvez également utiliser Redis):
docker run -d -p 5672:5672 rabbitmqCloner le projet
git clone https://github.com/sina-mobarez/recommended-books-system.gitAller au répertoire du projet
cd recommended-books-systemInstaller des dépendances
pip install requirements.txtMigrer et remplir la base de données
python manage.py migrate
python manage.py setup_dbDémarrer le céleri
celery -A core worker --loglevel=infoVectoriser tous les livres en dB
python manage.py vectorize_booksDémarrer le serveur
python manage.py runserver
Server: Python, Django, RestFramework. Fanfaron. Céleri, clip, torche
Les contributions sont toujours les bienvenues! Vous pouvez me poser des questions sur ce projet par e-mail
Mit