/pokemon_map

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

Primary LanguagePython

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

screenshot

Предметная область

Сайт для помощи по игре Pokemon GO. Это игра про ловлю покемонов.

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

На карте может быть сразу несколько особей одного и того же покемона: например, 3 Бульбазавра. Каждую особь могут поймать сразу несколько игроков. Если игрок поймал себе особь покемона, она исчезает для него, но остаётся для других.

В игре есть механика эволюции. Покемон одного вида может "эволюционировать" в другого. Так, например, Бульбазавр превращается в Ивизавра, а тот превращается в Венузавра.

bulba evolution

Как запустить

Для запуска сайта вам понадобится Python третьей версии.

Скачайте код с GitHub. Затем установите зависимости

pip install -r requirements.txt

Создайте базу данных, если у вас её нет

python3 manage.py makemigrations
python3 manage.py migrate

Создайте аккаут администратора

python3 manage.py createsuperuser 

Запустите разработческий сервер

python3 manage.py runserver

Переменные окружения

Часть настроек проекта берётся из переменных окружения. Чтобы их определить, создайте файл .env рядом с manage.py и запишите туда данные в таком формате: ПЕРЕМЕННАЯ=значение.

Доступны 2 переменные:

  • DEBUG — дебаг-режим. Поставьте True, чтобы увидеть отладочную информацию в случае ошибки.
  • SECRET_KEY — секретный ключ проекта

Цели проекта

Код написан в учебных целях — это урок в курсе по Python и веб-разработке на сайте Devman.