Как мне запускать асинхронные функции во время просмотра django / flask?
В node.js я могу легко обойти асинхронную функцию, например так:
module.exports.myView = function (request, response) {
myVerySlowFunction(function (nonsense) {
console.log('handle triggered nonsense', nonsense);
});
response.json({ message: 'ok' });
}
Это очень типично делать в узле, но я никогда не видел, чтобы это было сделано в django. Я хочу перевести это так:
def my_view(request):
apply_async(my_very_slow_function)
return Response({'message': 'okay'})
Я использовал Celery в прошлом для этого, но мне кажется излишним иметь отдельный запущенный сервер, чтобы я мог запускать асинхронные функции.
Я знаю, что могу запускать асинхронные функции следующим образом: https://stackoverflow.com/a/1239252/4637643,, но никогда не видел их в контексте веб-приложения.
Это плохая идея? я должен искать другое решение?