Мой практический проект, при помощи которого вы сможете узнать прогноз погоды в вашем городе
- Python
- Django
- Django REST Framework
- PostgreSQL
- Docker
- Requests (для запросов к API Open-Meteo)
- Geopy (для определения кординат города по его названию)
- Основной функционал приложения
- При повторном посещении сайта будет предложено посмотреть погоду в городе, в котором пользователь уже смотрел ранее (авторизованные пользователи)
- Сохраняется история поиска для каждого пользователя
- API, показывающее сколько раз вводили какой город
- Докер контейнер и докер композ
- Тесты (имею маленький опыт тестирования)
- Автодополнения (как я понимаю, здесь нужно использовать JavaScript, с которым я ещё не работал в своих проектах)
-
Перейдите в директорию приложения, затем создайте и активируйте виртуальное окружение
python -m venv venv source venv/bin/activate
-
Установите зависимости
pip install --upgrade pip pip install -r requirements.txt
-
Создайте файл .env и установите необходимые ключи для SECRET_KEY и подключения к СУБД PostgreSQL (SECRET_KEY, NAME_DB, USER_DB, PASSWORD_DB)
touch .env
-
Создайте и выполните миграции
python manage.py makemigrations
Если миграции для модели SearchHistory из приложения weather не были созданны предыдущий командой, используйте:
python manage.py makemigrations weather
Выполните миграции
python manage.py migrate
- Перейдите в директорию приложения, затем создайте файл .env и установите необходимые ключи для SECRET_KEY и подключения к СУБД PostgreSQL (SECRET_KEY, NAME_DB, USER_DB, PASSWORD_DB)
touch .env
- Создайте и запустите контейнеры
docker-compose up --build