Движок для сайта о самых интересных местах в Москве.
Python3
должен быть установлен. При разработке использовалась версия 3.10.11. Используйте pip
(или pip3
, если есть конфликт с Python2
) для установки зависимостей:
pip install -r requirements.txt
Настройте таблицы БД командой:
python manage.py migrate
Заполните переменные окружения в файле .env
. Используйте .env.example
в качестве образца, либо просто переименуйте его и исправьте значения на нужные.
ALLOWED_HOSTS
- Список строк, представляющих имена хоста/домена, которые может обслуживать этот сайт Django. Указываются через запятую, например:127.0.0.1, localhost, mydomain.info
Это мера безопасности для предотвращения атак на заголовок HTTP Host, которые возможны даже при многих, казалось бы, безопасных конфигурациях веб-серверов.SECRET_KEY
- Секретный ключ для конкретной установки Django. Он используется для обеспечения криптографической подписи и должен иметь уникальное непредсказуемое значение.DEBUG
- Если нужно включить режим отладки web-сервера, установите значение вTrue
.
Для доступа в административную часть сайта создайте суперпользователя (администратора) сайта командой:
python manage.py createsuperuser
Запустите командой:
python manage.py runserver localhost:80
Данные об интересных местах могут быть загружены из JSON-файлов. Образцы таких файлов расположены в учебном репозитории
Вы можете загрузить любое место (либо несколько) указав RAW-ссылку(и) на нужный(ые) JSON-файл(ы):
python manage.py load_place <RAW_JSON url> [<RAW_JSON url> ...]
Так же можно загрузить максимально возможное количество из имеющихся в репозитории (одинаковые координаты недопустимы!)
python manage.py load_place --repo
Код написан в учебных целях — это урок в курсе по Python и веб-разработке на сайте Devman.
Тестовые данные взяты с сайта KudaGo.