Сайт о самых интересных местах в Москве. Авторский проект Артёма. Начальная версия размещена здесь
Установите Python, если этого ещё не сделали. Требуется Python 3.8 и старше. Код может запуститься на других версиях питона от 3.1 и старше, но на них не тестировался.
Проверьте, что python
установлен и корректно настроен. Запустите его в командной строке:
python --version
Возможно, вместо команды python
здесь и в остальных инструкциях этого README придётся использовать python3
. Зависит это от операционной системы и от того, установлен ли у вас Python старой второй версии.
Скачайте код:
git clone https://github.com/MelnikovEI/where_to_go
Код из репозитория должен появиться в папке из которой запущена команда.
Перейдите в каталог проекта:
cd where_to_go
python -m venv venv
Активируйте его. На разных операционных системах это делается разными командами:
- Windows:
.\venv\Scripts\activate
- MacOS/Linux:
source venv/bin/activate
Результат: в командной строке вначале будет имя окружения: (venv) PS С:...>
Установите зависимости в виртуальное окружение:
pip install -r requirements.txt
При успешной установке будет сообщение об окончании установки библиотек.
Часть настроек проекта берётся из переменных окружения. Чтобы их определить, создайте файл .env
рядом с manage.py
и запишите туда данные в таком формате: ПЕРЕМЕННАЯ=значение
.
Доступны 3 переменные:
DEBUG
— дебаг-режим. ПоставьтеTrue
, чтобы увидеть отладочную информацию в случае ошибки.SECRET_KEY
— секретный ключ проектаDATABASE_FILEPATH
— полный путь к файлу базы данных SQLite, например:/home/user/schoolbase.sqlite3
ALLOWED_HOSTS
— см документацию Django
python manage.py migrate
В случае успеха в папке проекта появится файл "bd.sqlite3"
python manage.py runserver
При успешном запуске появится ссылка по которой можно перейти в браузер и увидеть страницу проекта.
python manage.py createsuperuser
Перейти к странице администрирования: добавить к ссылке "/admin".
Для добавления новых мест можно воспользоваться страницей администратора Также можно указать url ссылку на json файл:
python3 manage.py load_place https://raw.gi...A1.json
В результате в базе данных проекта и на карте появится новая точка.
Код написан в учебных целях — для курса по Python и веб-разработке на сайте Devman.
Тестовые данные взяты с сайта KudaGo.