【发布时间】:2017-07-17 23:39:01
【问题描述】:
我问自己这个问题,models.py 和views.py 中的方法有什么区别和性能更好?
示例 1:
models.py:
class Counter(models.Model):
number = models.PositiveSmallIntegerField(default=0)
def add_one(self):
self.number += 1
self.save()
views.py
from *xxx* import Counter
def count(request):
c = Counter()
c.add_one()
c.save()
return render(request, *xxx*)
示例 2:
models.py:
class Counter(models.Model):
number = models.PositiveSmallIntegerField(default=0)
views.py
from *xxx* import Counter
def add_one(nb):
nb += 1
return nb
def count(request):
c = Counter()
c.number = add_one(c.number)
return render(request, *xxx*)
我的例子有点简单,但是大方法和这么多变量在现实生活中有什么区别?
它对服务器的性能有影响吗?他有选择一种方式的传统或偏好吗?
【问题讨论】:
-
为什么会有任何性能差异?代码就是代码,不管你把它放在哪里。
-
第二个会快很多,因为你从不将它保存到数据库中,除了它们做同样的事情
-
您可以阅读here 您有不同的可能性,它可以在框架上的不同级别上工作,它是否更快。我试图找到优化我的代码的好方法。
标签: django python-3.x django-models django-views