Saboteur спасибо большое за ценный совет! Да, пока думаю примериться на минимальном оборудовании, потом в случае чего улучшать тариф до того момента, когда разнести на несколько машин не станет выгоднее. А так, уже сейчас бэкенд, фронт и бд разношу в разные Docker-контейнеры, чтобы быстро можно было разделить на другие машины.
АртемЪ спасибо большое за ответ! Пока есть такая мысль: арендовать самый дешевый сервер, если увижу, что не вытягивает, то сменить тариф и менять до тех пор, пока арендовать 2-3 сервера не станет дешевле. Что думаете?
АртемЪ вопрос возник именно за того, что мнения слишком сильно разнятся. Даже в ответах к данному вопросу) Просто больше всего смутила надпись на Digitalocean, что "мы не рекомендуем использовать на наших серверах, почкачка - вредно"
Андрей Гаврилов подскажите, пожалуйста, а с помощью какого инструмента лучше всего отслеживать нагрузку на сервер? Провайдер в своей панели не предоставляет данную статистику, а контролировать хотелось бы
Вадим Шаталов извините, что задаю, возможно, очевидные вопросы. Хотел бы у Вас ещё такой момент спросить: сейчас у нас на сервере есть json-файл с определёнными данными (их не так много), его подгружает отдельное приложение. На данный момент я его вручную правлю. Подумываю над оптимизацией данного процесса, например, посредством админ-панели Django обновлять значения полей. Пока в голову пришло создание моделей для полей и последующая генерация json с помощью restful api. Но есть ощущение, что а) полей, возможно, будет не так много, и держать под это бд непонятно насколько эффективно б) сейчас имею статичный файл, а про таком решении динамический, т.е. при каждом запросе будет генерироваться новый ответ. Как думаете, «стоит ли игра свеч»? Или есть более элегантные решения, до которых я ещё не додумался?
dimonchik2013 спасибо большое за ответ! Не знаю насколько мелкий - более 700 статей. Как думаете, сколько запросов в секунду разрешить в вебмастере, чтобы не совсем загубить позиции в пс?
szelga спасибо за ответ! Да, я это уже понял. Написал какое-то более-менее рабочее решение через APIView.
Но возможно я не до конца понял всю суть работы и двигаюсь в неверном направлении: у меня есть несколько моделей и их случайные комбинации я хочу выводить в API на get запрос.
Сейчас я это решаю созданием временного класса с соответствующими полями и сериализацией объекта этого класса.
P.S. Возможно ли при работе с моделями выводить не только информацию из бд, но и добавить свою? Например, в бд я храню даты в одном формате, а в API хочу выводить ещё в одном и хранить две версии даты в бд - глупо. Вот можно ли как-то в сериализаторе или во view обработать объект модели? Чтобы вид json был похож на такой:
data : {
first_time: «дата из модели»
second_time: «преобразованная»
}
Сергей Горностаев, извините, что еще раз отвлекаю. Все вроде сделал, в urls.py прописал, но почему-то получаю следующее: Reverse for 'pdf_gen' not found. 'pdf_gen' is not a valid view function or pattern name.
Быть может генерировать PDF в отдельной функции и по url вызывать эту функцию с аргументами из страницы? Просто сейчас я генерирую прямо в функции рендеринга страницы и генерирования данных
Вы неверно меня поняли. Во views.py я сгенерировал данные, записал их в PDF в виде response, вывел соотвествующие данные на страницу сайта. И теперь я хочу предоставить возможность скачать этот PDF по нажатию кнопки. Возможно, я сильно туплю, прошу прощения