Сайт по поиску специалистов, с возможностью фильтрации и поиска по карте
Для специалиста:
- Выбор мест, где специалист хочет принимать
- Указание линз, с которыми работает
- Отправка логина и пароля на почту
Для обычного пользователя:
- Поиск и фильтрация специалиста на карте
Этот проект написан на Django с использованием следующих библиотек:
- Pillow
- djangorestframework
- sendsay-api-python
- psycopg2
- requests
- django-environ
Проект имеет unit тесты для проверки:
- Корректность создания пользователя
- Правильное добавление точек на карту
- Получение координат специалиста
Отправка данных пользователя выполнена с помощью сервиса "sendsay"
Функция
def send_message(password=env('SENDSAY_PASSWORD'),
login_sendsay=env('SENDSAY_LOGIN'),
email_sender=env('SENDSAY_EMAIL'),
password_user=None,
email_user=None)
- password - Пароль SENDSAY
- login_sendsay - Логин SENDSAY
- email_sender - Почта отправителя
- password_user - Пароль пользователя
- email_user - Почта пользователя
Вся работа с яндекс картами выполнена с помощью API Яндекс.Карт, а также с api проекта
- Получение точек
def get_coords_and_profile(request)
- Добавление точек
def delete_coords(request)
- Получение фильтров
def get_filter(request)
В файле settings директория site_map
Поле DATABASES: NAME - Имя бд USER - Пользователь PASSWORD - Пароль PORT - Порт(default 5432)
Чтобы запустить проект, нужно добавить в корневую директорию файл env, который должен содержать 6 полей:
- SECRET_KEY - секретный ключ Django
- DEBUG - значение дебагера
- SENDSAY_LOGIN - Логин от SENDSAY
- SENDSAY_EMAIL- Почта от SENDSAY
- SENDSAY_PASSWORD - Пароль от SENDSAY
- YANDEX_MAP - Ключ от Яндекс карт
После добавления файла нужно сделать миграцию с помощью двух команд
- python manage.py makemigrations
- python manage.py migrate