Skip to content

Практический проект на Django, при помощи которого вы сможете узнать прогноз погоды в вашем городе.

Notifications You must be signed in to change notification settings

ITKuznetsov/weather

Repository files navigation

Weather

Мой практический проект, при помощи которого вы сможете узнать прогноз погоды в вашем городе

Основные технологии

  • Python
  • Django
  • Django REST Framework
  • PostgreSQL
  • Docker

Дополнительные пакеты

  • Requests (для запросов к API Open-Meteo)
  • Geopy (для определения кординат города по его названию)

Что было выполнено?

  • Основной функционал приложения
  • При повторном посещении сайта будет предложено посмотреть погоду в городе, в котором пользователь уже смотрел ранее (авторизованные пользователи)
  • Сохраняется история поиска для каждого пользователя
  • API, показывающее сколько раз вводили какой город
  • Докер контейнер и докер композ

Что не смог реализовать?

  • Тесты (имею маленький опыт тестирования)
  • Автодополнения (как я понимаю, здесь нужно использовать JavaScript, с которым я ещё не работал в своих проектах)

Локальный запуск без контейнеризации (Linux)

  1. Перейдите в директорию приложения, затем создайте и активируйте виртуальное окружение

    python -m venv venv
    source venv/bin/activate
  2. Установите зависимости

    pip install --upgrade pip
    pip install -r requirements.txt
  3. Создайте файл .env и установите необходимые ключи для SECRET_KEY и подключения к СУБД PostgreSQL (SECRET_KEY, NAME_DB, USER_DB, PASSWORD_DB)

    touch .env
  4. Создайте и выполните миграции

    python manage.py makemigrations

    Если миграции для модели SearchHistory из приложения weather не были созданны предыдущий командой, используйте:

    python manage.py makemigrations weather

    Выполните миграции

    python manage.py migrate

Локальный запуск с использованием контейнеризации (Linux)

  1. Перейдите в директорию приложения, затем создайте файл .env и установите необходимые ключи для SECRET_KEY и подключения к СУБД PostgreSQL (SECRET_KEY, NAME_DB, USER_DB, PASSWORD_DB)
    touch .env
  2. Создайте и запустите контейнеры
    docker-compose up --build

About

Практический проект на Django, при помощи которого вы сможете узнать прогноз погоды в вашем городе.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published