Этот проект - интерактивная карта Москвы, где пользователи могут просматривать различные виды активного отдыха с подробными описаниями и комментариями.
Дополнительные функции - добавляются администратором вручную через специальный интерфейс.
Для установки проекта, выполните следующие шаги:
- Склонируйте репозиторий:
git clone https://github.com/ваш-пользователь/ваш-репозиторий.git
- Создайте виртуальное окружение и активируйте его:
python3 -m venv env
source env/bin/activate
Работоспособность проекта протестирована на python 3.10 3. Установите зависимости:
pip install -r requirements.txt
- Примените миграции:
python manage.py migrate
- Создайте файл .env и заполните в нем следующие переменные:
SECRET_KEY=<YOUR SECRET KEY>
DEBUG=True
ALLOWED_HOSTS = ['*']
SECRET_KEY - Секретный ключ для конкретной установки Django. Он используется для обеспечения cryptographic signing, и должен быть установлен на уникальное значение. Сгенерировать
DEBUG - Булево значение, которое включает/выключает режим отладки. Подробнее по ссылке.
ALLOWED_HOSTS - Список строк, представляющих имена хостов/доменов, которые может обслуживать данный Django-сайт Подробнее по ссылке.
- Заполнение базы данных тестовыми данными:
python3 manage.py load_place <http://адрес/файл.json>
Для интерфейса администратора нужно создать суперпользователя. Для этого выполните команду:
python manage.py createsuperuser
Затем запустите сам сервер
python manage.py runserver
В браузере и перейдите по адресу http://localhost:8000/ для просмотра интерактивной карты Москвы. Добавление или изменение локаций, происходит в режиме администратора по ссылке: http://localhost:8000/admin.
Интерфейс администратора позволяет:
- Просмотреть список локаций и найти локацию по названию.
- Перейти на страницу редактирования локации где можно обновить описание. Добавить новые картинки или удалить старые, а также переместить их в начало списка, чтобы изменить порядок их отображения на сайте.
- Добавить новые локации или удалить старые
Пример данного проекта на www.pythonanywhere.com
Перейдите по ссылке, для просмотра действующего проекта www.zatomis.pythonanywhere.com
Код написан в учебных целях — курс по Python и веб-разработке на сайте Devman.