pszhuchkov / where_to_go

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Куда пойти в Москве

Сайт содержит информацию о самых интересных местах Москвы.

Демо-версия сайта

Запуск сайта

Для запуска сайта Python (версия >= 3.8) должен быть установлен.

  1. Скачайте код с GitHub.

  2. Установите зависимости:

pip install -r requirements.txt
  1. Создайте базу данных SQLite:
python manage.py migrate
  1. Определите переменные окружения.

  2. Создайте суперпользователя для доступа в административный интерфейс:

python manage.py createsuperuser
  1. Для загрузки тестовых данных можно использовать пользовательскую management-команду load_place:
python manage.py load_place "{url-адрес JSON-файла}"

Формат принимаемых входных данных можно посмотреть в примере.

python manage.py load_place "https://raw.githubusercontent.com/pszhuchkov/where_to_go/master/sample.json"
  1. Запустите разработческий сервер:
python manage.py runserver

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

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

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

  • DEBUG — дебаг-режим. Поставьте True, чтобы увидеть отладочную информацию в случае ошибки
  • SECRET_KEY — секретный ключ проекта
  • DATABASE_FILEPATH — полный путь к файлу базы данных SQLite, например: /home/user/schoolbase.sqlite3
  • ALLOWED_HOSTS — см документацию Django
  • STATIC_ROOT - полный путь к каталогу со статическими файлами (по умолчанию каталог static в директории проекта)
  • MEDIA_ROOT - полный путь к каталогу с медиафайлами (по умолчанию каталог media в директории проекта)

Цели проекта

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

About

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


Languages

Language:Python 47.0%Language:HTML 29.8%Language:JavaScript 15.1%Language:CSS 8.1%