我問自己這個問題,models.py和views.py中的方法有什麼區別和更高性能?Django:模型中的方法vs視圖中的方法
實施例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*)
我的例子有點簡單,但什麼大法等許多在現實生活中的區別變量?
它對服務器的性能有影響嗎?他有沒有常規或偏好選擇一種方式?
爲什麼會有任何性能差異?代碼是代碼,不管你放在哪裏。 –
第二個會更快,因爲你永遠不會將它保存到數據庫,除了他們做同樣的事情 – Sayse
你可以閱讀[here](https://docs.djangoproject.com/en/1.10/topics/performance /#get-things-right-from-the-start)你有不同的可能性,它在框架上的不同層次上工作,它的速度和速度都不一樣。我試圖找到優化我的代碼的好方法。 – Buky