واجهات برمجة التطبيقات المريحة لنظام يعرض المستخدم قائمة بالكتب والكتب الموصى بها من خلال تصنيف المستخدم ، وكتب مماثلة (في هذا المشروع حاول استخدام RAW SQL بدلاً من ذلك ORM)
في هذا المشروع ، نستخدم PostgreSQL (دعم المتجه) لقاعدة البيانات ، والكرفس لعمليات ASYNC وتشغيل المهام في 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 ، RestRamework. اختيال. الكرفس ، مقطع ، الشعلة
المساهمات دائما موضع ترحيب! يمكنك أن تسألني عن هذا المشروع عن طريق البريد الإلكتروني
معهد ماساتشوستس للتكنولوجيا