Skip to content

Сайт о самых интересных местах в Москве.

Notifications You must be signed in to change notification settings

pas-zhukov/yandex-afisha

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Куда пойти

Сайт о самых интересных местах в Москве.

Демо сайта

Демо сайта доступно по ссылке: https://paszhukov.pythonanywhere.com/

Чтобы добавлять и редактировать локации, используйте админку: https://paszhukov.pythonanywhere.com/admin/

Нижеследующие инструкции описывают, как развернуть проект на локальной машине.

Установка зависимостей

Первым делом, скачайте код:

git clone https://github.com/pas-zhukov/yandex-afisha.git

Установите необходимые зависимости командой:

pip install -r requirements.txt

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

Для работы проекта, в корень необходимо положить файл .env со следующими полями:

  • DEBUG — дебаг-режим. Поставьте True, чтобы увидеть отладочную информацию в случае ошибки. Выключается значением False. По умолчанию - False.
  • SECRET_KEY — секретный ключ проекта. Например: erofheronoirenfoernfx49389f43xf3984xf9384. Обязательное поле!
  • ALLOWED_HOSTS — см документацию Django.
  • TIME_ZONE — временная зона в общепринятом формате.

Запуск

  1. Применяем миграции
python manage.py migrate
  1. Создаём суперпользователя
python manage.py createsuperuser
  1. Запускаем dev сервер
python manage.py runserver
  1. Открываем сайт по ссылке http://127.0.0.1:8000/

  2. Для редактирования локаций используем панель админа по адресу http://127.0.0.1:8000/admin/. Для входа используем данные созданного ранее суперпользователя.

Автоматизация загрузки локаций

Для автоматизации загрузки локаций предусмотрена специальная команда:

python manage.py load_place <URL или путь к json-файлу>

Json-файл локации должен иметь правильную структуру: пример.

Загрузка тестовых данных

  1. Для загрузки тестовых данных скачайте папку places из данного репозитория.

  2. Создайте bash скрипт со следующим содержимым и запустите его:

#!/bin/bash
for file in <путь к папке places>/*
do
if [ -f "$file" ]
then
python <путь к папке с проектом>/manage.py load_place "$file"
fi
done
  1. Если не было выведено ошибок, данные загружены в БД!

Цели проекта

Код написан в учебных целях. Данные локаций взяты с сайта KudaGo.

About

Сайт о самых интересных местах в Москве.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published