- Установить зависимости:
pip install -r requirements.txt- Создать базу данных:
flask db upgrade- Создать админа:
python create_admin.py- Запустить сервер:
python run.pyВсе endpoints возвращают данные на двух языках (русский и английский):
GET /api/cities- список городовGET /api/hotels- список отелейGET /api/excursions- список экскурсийGET /api/attractions- список достопримечательностейGET /api/banners- список баннеров
{
"id": 1,
"name_ru": "Москва",
"name_en": "Moscow",
"description_ru": "Столица России",
"description_en": "Capital of Russia"
}- URL:
http://localhost:5000/admin - Логин:
admin - Пароль:
admin
Теперь для следующих эндпоинтов можно использовать параметр search для поиска по name_ru и name_en (регистр не важен):
/api/cities?search=Москва/api/hotels?search=Hilton/api/excursions?search=Обзорная/api/attractions?search=музей
Можно комбинировать с другими параметрами:
/api/hotels?city_id=1&search=Hilton/api/excursions?city_id=2&type=bus&search=Обзорная
Пример запроса для Postman:
GET http://localhost:5000/api/hotels?search=Hilton
Результат:
[
{
"id": 1,
"name_ru": "Хилтон Москва",
"name_en": "Hilton Moscow",
...
}
]