Сайт содержит информацию о самых интересных местах Москвы.
Для запуска сайта Python (версия >= 3.8) должен быть установлен.
-
Скачайте код с GitHub.
-
Установите зависимости:
pip install -r requirements.txt
- Создайте базу данных SQLite:
python manage.py migrate
-
Определите переменные окружения.
-
Создайте суперпользователя для доступа в административный интерфейс:
python manage.py createsuperuser
- Для загрузки тестовых данных можно использовать
пользовательскую 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"
- Запустите разработческий сервер:
python manage.py runserver
Часть настроек проекта берётся из переменных окружения. Чтобы их определить, создайте файл .env
рядом с manage.py
и запишите туда данные в таком формате: ПЕРЕМЕННАЯ=значение
.
Доступны 4 переменные:
DEBUG
— дебаг-режим. ПоставьтеTrue
, чтобы увидеть отладочную информацию в случае ошибкиSECRET_KEY
— секретный ключ проектаDATABASE_FILEPATH
— полный путь к файлу базы данных SQLite, например:/home/user/schoolbase.sqlite3
ALLOWED_HOSTS
— см документацию DjangoSTATIC_ROOT
- полный путь к каталогу со статическими файлами (по умолчанию каталогstatic
в директории проекта)MEDIA_ROOT
- полный путь к каталогу с медиафайлами (по умолчанию каталогmedia
в директории проекта)
Код написан в учебных целях — для курса по Python и веб-разработке на сайте Devman.
Тестовые данные взяты с сайта KudaGo.