Jinja或python可以做大量的计算,这更理想,如果我选择在Jinja中进行计算,会对性能产生影响吗

Jinja或python可以做大量的计算,这更理想,如果我选择在Jinja中进行计算,会对性能产生影响吗,python,flask,Python,Flask,有时,我要选择在哪里进行for循环和大量其他计算 my_ratings/my_count 考虑下面的代码 isp_ratings_per_service = db.session.query(func.count(Service_metric_ratings.ratings_id).label('count_of_users'), \ func.sum(Service_metric_ratin

有时,我要选择在哪里进行for循环和大量其他计算

my_ratings/my_count
考虑下面的代码

isp_ratings_per_service =     db.session.query(func.count(Service_metric_ratings.ratings_id).label('count_of_users'), \
                                               func.sum(Service_metric_ratings.ratings_id).label('sum_of_ratings'),
                                               Isps.isp_name, Service_metric.metric_name, Services.service_name) \
        .filter(Service_metric_ratings.isp_id == Isps.isp_id) \
        .filter(Service_metric_ratings.ratings_id == Ratings.ratings_id) \
        .filter(Service_metric_ratings.metric_id == Service_metric.metric_id) \
        .filter(Service_metric_ratings.user_id == User.user_id) \
        .filter(Service_metric_ratings.service_id == Services.service_id) \
        .filter(Service_metric.metric_name == metric_name) \
        .filter(Services.service_name == service_name) \
        .group_by(Isps.isp_name)
my_ratings/my_count
下面这个for循环将在flask/python路由中获得我想要的mne

 for i in isp_ratings_per_service:
        my_count=i.count_of_users
        my_ratings=i.sum_of_ratings
        isp=i.isp_name
my_ratings/my_count
如果我想计算平均的(u)评级,它将是

my_ratings/my_count
我可以将结果传递给jinja模板…像这样没有问题

my_ratings/my_count
  return render_template('view_average_isp_ratings.html',
                               isp_ratings_per_service=isp_ratings_per_service,
                               count_of_users_who_rated=count_of_users_who_rated,
                               average_isp__service_ratings=average_isp__service_ratings,
                               )

接下来我的问题是,如果我使用jinja处理所有事情,会不会降低我的应用程序的速度。

根据Jinja2,您应该尽可能减少输入jinja的逻辑。在jinja中执行一些逻辑操作很好,可以让一切变得更简单,但在jinja中执行所有这些操作似乎都不太合理。

为什么不尝试使用这两种方法和配置文件来查看是否存在问题?这取决于你所做的处理量,与网络速度相比,这段时间可能无关紧要。
my_ratings/my_count