- Клонируем проект:
git clone [email protected]:artinnok/habr-api.git habr-api_project
- Переходим на уровень репозитория:
cd habr-api_project
- Ставим виртуальное окружение:
virtualenv -p python3 env
- Генерируем секретный ключ.
- Пропишем в env/bin/activate:
export SECRET_KEY='секретный ключ'
export DJANGO_SETTINGS_MODULE='config.settings.local'
- Активируем виртуальное окружение:
source env/bin/activate
- Переходим на уровень проекта:
cd habr-api
- Поставим зависимости:
pip install -r requirements/local.txt
- Проводим миграции:
python manage.py migrate --settings config.settings.local
- Стартуем RabbitMQ:
rabbitmq-server
- Делаем пункты 6-7, в отдельном окне терминала стартуем Celery:
celery worker -A config.celery -l info
- Делаем пункты 6-7, в отдельном окне терминала стартуем сервер:
python manage.py runserver --settings config.settings.local
- GET
/api/authors/
- список всех юзеров за сегодня - GET
/api/authors/<x>
- список постов юзера с primary key x - GET
/api/posts/<y>?word=hello
- получить tf_idf слова hello в посте с primary key y