Куда пойти — Москва глазами Артёма
Бэкенд для будущего сайта о самых интересных местах в Москве. Авторский проект Артёма.
Как запустить
- Скачайте код
- Установите зависимости командой
pip install -r requirements.txt
- Запустите сервер командой
python3 manage.py runserver
- Создайте администратора
python3 manage.py createsuperuser
- Мигрируйте базу данных
python3 manage.py migrate
По умолчанию сайт запустится на http://127.0.0.1:8000/
, админка расположена по адресу http://127.0.0.1:8000/admin
.
Переменные окружения
Для работы сайта потребуется определить в файле .env
рядом с manage.py
2 переменные:
DEBUG
— дебаг-режим. Поставьте True, чтобы увидеть отладочную информацию в случае ошибки.SECRET_KEY
— секретный ключ проекта
Данные
Данные можно загружать через админку или с помощью команды, которая скачивает данные в формате json
, а также фотографии и сохраняет их в базе данных.
python manage.py load_place http://адрес/файла.json
Команда принимает на вход ссылку на файл .json
такого вида:
{
"title": "Креативное пространство «Люмьер-Холл»",
"imgs": [
"https://raw.githubusercontent.com/devmanorg/where-to-go-places/master/media/4a59e3e9f0b18fd2590b513316e99c93.jpg",
"https://raw.githubusercontent.com/devmanorg/where-to-go-places/master/media/8cc32eb5f72ba6ac4ed34c85bd953ec0.jpg",
"https://raw.githubusercontent.com/devmanorg/where-to-go-places/master/media/116218d98e6bc3ba4e8075b2552c3929.jpg",
"https://raw.githubusercontent.com/devmanorg/where-to-go-places/master/media/c481ed4f66bd6481c6c63738f2f5ae2d.jpg",
"https://raw.githubusercontent.com/devmanorg/where-to-go-places/master/media/fc55f45d7c9bddc7f3272149cc3a27c5.jpg",
"https://raw.githubusercontent.com/devmanorg/where-to-go-places/master/media/c2490d80275d743caeeda4b09d7d5e7a.jpg"
],
"short_description": "В креативном пространстве «Люмьер-Холл», благодаря мультимедийным выставкам оживают полотна великих мастеров, ценители кинематографа получают удовольствие от тематических кинопоказов, а на концертах и фестивалях кипит яркая, современная, полная впечатлений жизнь.",
"long_description": "<p>В большом мультимедийном зале «Люмьер-Холла» установлено двадцать панорамных экранов с разрешением 6 тысяч пикселей. Объёмный звук, общая площадь изображения 500 квадратных метров, 2D- и 3D-анимация, технология мультипоточного проецирования создают у гостей эффект полного присутствия. Здесь, в мультимедийном зале, проходят выставки, кинопоказы, музыкальные концерты, фестивали, презентации и деловые встречи.</p><p>На выставках формата «ожившие полотна» зрители могут полюбоваться картинами известных художников сразу на множестве экранов. Изображение проецируется в формате Full HD и сопровождается объёмным звуковым рядом. Картины приближаются и отдаляются, детали и предметы приходят в движение, и посетители словно погружаются в творческие миры живописцев.</p><p>В «Люмьер-Холле» регулярно проходят тематические кинопоказы. Организаторы радуют эстетов подборками чёрно-белых лент, демонстрируют анимационные фильмы, устраивают ретроспективы звёздных режиссёров и балуют публику новыми хитами. Зрители располагаются на мягких пуфиках, причём сами выбирают, где их разместить. Для тех, кто предпочитает классические показы, работает зал с одним экраном.</p><p>Перекусить и выпить чашечку кофе можно в кафе «Люмьер-Холла».</p><p>Подробности узнавайте <a class=\"external-link\" href=\"http://www.lumierehall.ru/msk\" rel=\"nofollow\" target=\"_blank\">на сайте</a>. За расписанием показов и выставок следите <a class=\"external-link\" href=\"https://vk.com/club87604121\" rel=\"nofollow\" target=\"_blank\">«ВКонтакте»</a>.</p>",
"coordinates": {
"lng": "37.58440699999958",
"lat": "55.80563009999988"
}
}
Цели проекта
Код написан в учебных целях — это урок в курсе по Python и веб-разработке на сайте Devman.
Тестовые данные взяты с сайта KudaGo.