Проект where_to_go
поможет создать свои сайт с интересными местами поблизости.
Каждому месту можно добавить описание, фотографии и ссылки на официальные ресурсы.
Посмотреть пример проекта.
Дополнительные возможности:
- load_place загрузку мест в БД из JSON-файла
-
Клонировать репозиторий:
git clone https://github.com/Vasadaz/where_to_go.git
-
Установить зависимости:
pip install -r requirements.txt
-
Создать файл
.env
с данными:ALLOWED_HOSTS=secure_host, myhost DEBUG=False SECRET_KEY=you_secret_key
-
Применить миграции:
python3 manage.py migrate
-
Создать супер-пользователя для доступа к административной панели Django:
python3 manage.py createsuperuser
-
Выполнить загрузку мест в БД вручную или из JSON-файла:
- Для внесения данных вручную выполните команду и перейдите на административную панель Django:
python3 manage.py runserver
- Для внесения данных с помощью команды подготовьте JSON-файл в формате:
Выполните загрузку файла в БД:
{ "title": "Заброшенный пионерский лагерь «Белое озеро»", "imgs": [ ..., "https://site/media/1.jpg", ..., ], "description_short": "Хотите увидеть Москву с высоты птичьего полёта?", "description_long": "<p>Проект «Крыши24.рф» проводит экскурсии ...</p>", "coordinates": { "lng": "56.30184799999994", "lat": "38.24199999999999" } }
Изображения сохраняются вpython3 manage.py load_place http://site/places/example.json
media/images
.
- Для внесения данных вручную выполните команду и перейдите на административную панель Django:
-
Запуск сайта:
python3 manage.py runserver
Код написан в образовательных целях на онлайн-курсе для веб-разработчиков dvmn.org.