Большая часть самой длинной (самой трудоемкой) логики, с которой я столкнулся, в основном состоит из двух вещей: отправка электронной почты и фиксация элементов в базе данных.
Существует ли какой-либо встроенный механизм для асинхронного выполнения этих действий, чтобы не замедлять загрузку страницы?
Проверка должна выполняться синхронно, но действительно кажется, что наиболее эффективный способ отправки электронной почты и записи в базу данных должен быть асинхронным.
Например, допустим, я хочу отслеживать просмотры страниц. Таким образом, каждый раз, когда я получаю представление, я делаю:
pv = PageView.objects.get(page = request.path)
pv.views = pv.views + 1
pv.save() # SLOWWWWWWWWWWWWWW
Естественно ли думать, что я должен ускорить это, сделав весь процесс асинхронным?