Движок для сайта о самых интересных местах в Москве.
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.
