Программа для создания карты с покемонами. Позволяет пользователю в удобной форме отображать информацию о любом покемоне и его текущем местоположении.
Для работы нужен 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/
В появившемся окне вводим логин и пароль созданного суперпользователя:
Админка сайта выглядит так:
Модель для описания покемона, содержит в себе информацию о каждой особи:
- Название покемона на трёх языках: русское название обязательно, остальные - по желанию
- Фото покемона - обязательно
- Описание покемона - обязательно
- Ссылка на фото - необязательное поле
- Эволюция покемона(в кого превращается) - необязательное, может оставаться незаполненным, если у покемона нет дальнейшей эволюции.
Информацию о покемонах можно взять отсюда: https://pokemon.fandom.com/
Чтобы добавить информацию, нужно нажать на зеленый крестик справа от слова Pokemons.
Информация о бульбазавре выглядит так:
После добавления информации о покемоне, он появится на главной странице, а также получит свою персональную страничку с информацией о себе.
Например, после добавления трёх покемонов главная страница будет выглядеть так:
Персональная страница Бульбазавра:
После того, как будут добавлены все нужные покемоны можно переходить к заполнению информации об их появлениях и исчезновениях.
Модель для описания появлений/исчезновений покемона, а также дополнительных опций:
- Широта: обязательное поле - географическая широта координаты появления
- Долгота: обязательно поле - географическая долгота координаты появления
- Покемон: обязательное поле - покемон, который появится на карте
- Время появления: обязательное поле - время появления покемона на карте
- Время исчезновения: обязательно поле - время исчезновения покемона с карты
- Уровень, здоровье, сила, защита, выносливость : необязательные поля - дополнительные характеристики покемона
Например, появление Бульбазавра на карте может быть описано так:
После внесения данных о всех появлениях покемоны появятся на карте:
На странице каждого их покемонов появится на карте можно увидеть положение данного покемона: