Skip to content

Сайт с картой покемонов для урока «Коллекционируем покемонов в БД» курса dvmn.org

Notifications You must be signed in to change notification settings

NadyaD2011/pokemon_map

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Карта покемонов

Программа для создания карты с покемонами. Позволяет пользователю в удобной форме отображать информацию о любом покемоне и его текущем местоположении.

Запуск

Для работы нужен Python3, Django и библиотеки из файла requirements.txt.

Архив с кодом нужно скачать и распаковать в любую удобную директорию.

Пользовательские настройки: DEBUG и SECRET_KEY для проекта нужно прописать в .env файл:

DEBUG = # TRUE/FALSE, по умолчанию TRUE
SECRET_KEY = # секретный ключ, можно сгенерировать встроенными функциями Django

Запускаем среду выполнения и по необходимости создаем/активируем Django.

Создать окружение:

conda create -n имя_окружения python=3.6 anaconda 

Активировать окружение:

conda activate имя_окружения

Переходим в папку проекта и устанавливаем библиотеки из файла requirements.txt

pip install -r requiremets.txt

Запустим миграцию моделей на локальную машину:

python manage.py makemigrations
python manage.py migrate

После этого можно запустить локальный сервер:

python manage.py runserver

Перед нами появится пустая карта Москвы:

Добавление покемонов на карту

Покемонов и их местоположение на карте удобнее добавлять через админку сайта.

Создадим администратора:

python manage.py createsuperuser

Заполняем имя пользователя(либо оставляем имя по умолчанию), email, пароль:

Если всё в порядке, то появится сообщение: Superuser created successfully.

Запускаем сервер снова:

python manage.py runserver

Переходим в админку http://127.0.0.1:8000/admin/

В появившемся окне вводим логин и пароль созданного суперпользователя:

Админка сайта выглядит так:

Pokemon

Модель для описания покемона, содержит в себе информацию о каждой особи:

  • Название покемона на трёх языках: русское название обязательно, остальные - по желанию
  • Фото покемона - обязательно
  • Описание покемона - обязательно
  • Ссылка на фото - необязательное поле
  • Эволюция покемона(в кого превращается) - необязательное, может оставаться незаполненным, если у покемона нет дальнейшей эволюции.

Информацию о покемонах можно взять отсюда: https://pokemon.fandom.com/

Чтобы добавить информацию, нужно нажать на зеленый крестик справа от слова Pokemons.

Информация о бульбазавре выглядит так:

После добавления информации о покемоне, он появится на главной странице, а также получит свою персональную страничку с информацией о себе.

Например, после добавления трёх покемонов главная страница будет выглядеть так:

Персональная страница Бульбазавра:

После того, как будут добавлены все нужные покемоны можно переходить к заполнению информации об их появлениях и исчезновениях.

PokemonEntity

Модель для описания появлений/исчезновений покемона, а также дополнительных опций:

  • Широта: обязательное поле - географическая широта координаты появления
  • Долгота: обязательно поле - географическая долгота координаты появления
  • Покемон: обязательное поле - покемон, который появится на карте
  • Время появления: обязательное поле - время появления покемона на карте
  • Время исчезновения: обязательно поле - время исчезновения покемона с карты
  • Уровень, здоровье, сила, защита, выносливость : необязательные поля - дополнительные характеристики покемона

Например, появление Бульбазавра на карте может быть описано так:

После внесения данных о всех появлениях покемоны появятся на карте:

На странице каждого их покемонов появится на карте можно увидеть положение данного покемона:

About

Сайт с картой покемонов для урока «Коллекционируем покемонов в БД» курса dvmn.org

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 76.6%
  • HTML 23.4%