Size: a a a

2020 January 17

s

sexst in Python Flask
Я сегодня встретил массовое использование интересного паттерна. Не могу не поинтересоваться в профильном сообществе.
Это является нормальной практикой, когда один и тот же хендлер, вызыванмый по одному и тому же url, в зависимости от наличия  XMLHttpRequest выдает совершенно разные вещи? Конкретно генерит темплейт или отдаёт некий json с данными.
источник

s

sexst in Python Flask
Типа вызвали /mypath и получили страничку, например с разметкой под графики. А потом оттуда же данные для самих графиков дёргаются периодически.
источник

s

sexst in Python Flask
Притом что типична ситуация, когда сначала вагон данных, нужных только для генерации темплейта в контекст набирают, а потом выясняется, что запрос XMLHttpRequest и эти данные и не нужны были
источник

T

Thorn in Python Flask
sexst
Я сегодня встретил массовое использование интересного паттерна. Не могу не поинтересоваться в профильном сообществе.
Это является нормальной практикой, когда один и тот же хендлер, вызыванмый по одному и тому же url, в зависимости от наличия  XMLHttpRequest выдает совершенно разные вещи? Конкретно генерит темплейт или отдаёт некий json с данными.
у меня только хендлеры ошибок типа 404, 401/403, 500 так делают
источник

T

Tishka17 in Python Flask
sexst
Я сегодня встретил массовое использование интересного паттерна. Не могу не поинтересоваться в профильном сообществе.
Это является нормальной практикой, когда один и тот же хендлер, вызыванмый по одному и тому же url, в зависимости от наличия  XMLHttpRequest выдает совершенно разные вещи? Конкретно генерит темплейт или отдаёт некий json с данными.
Обычно делают разные форматы вывода типа хмл/жсон. А хтмл страницы все таки удобнее на другой роут вешать
источник

T

Tishka17 in Python Flask
sexst
Притом что типична ситуация, когда сначала вагон данных, нужных только для генерации темплейта в контекст набирают, а потом выясняется, что запрос XMLHttpRequest и эти данные и не нужны были
В контекст тоже можно набирать в зависимости от типа запроса.
источник

T

Tishka17 in Python Flask
Но я правда не знаю, зачем в контекст набирать все подряд
источник

T

Tishka17 in Python Flask
Кстати, а когда вызывается context_processor? Вроде же перед рендеринга шаблона, а не всегда
источник

D

Dmitriy in Python Flask
Ребят, подскажите, как сделать атомарной операцию изменения записи в бд и файлов на харде, привязанных к этой записи ?
каскад из try/except ?
источник

T

Tishka17 in Python Flask
никак атомарно
источник

T

Tishka17 in Python Flask
кладешь файл, потом кладешь в БД. периодически проходдишь по относительно свежим файлам и чистишь мусор
источник

T

Tishka17 in Python Flask
это если речь о загрузке файлов
источник

D

Dmitriy in Python Flask
не только загрузка, но и другие операции (перемещение, удаление, изменение)
источник

D

Dmitriy in Python Flask
с перемещением и переименнованием основные трудности
источник

T

Tishka17 in Python Flask
эм. зачем перемещение и изменение?
источник

T

Tishka17 in Python Flask
с удалением видимо тоже надо изобретать каскад из сервиса и периодики
источник

АП

Агент Печенька in Python Flask
S3 никто ещё не предлагал?
источник

T

Tishka17 in Python Flask
а толку
источник

T

Tishka17 in Python Flask
атомарность между s3 и базой надо так же делать
источник

T

Tishka17 in Python Flask
разве что автоудаление можно прикрутить
источник