Считается, что приблизительно 70% стоимости программного обеспечения находятся в обслуживании. Удобочитаемость делает систему легче поддержать и поэтому снижает стоимость программного обеспечения по его жизни.
существуют случаи, где производительность более важна удобочитаемость, которая сказала, что они немногочисленны.
Прежде sacrifing удобочитаемость, думайте, ", я (или Ваша компания) подготовился иметь дело с дополнительными расходами, которые я добавляю к системе путем выполнения этого?"
Попробуйте:
from django.contrib.auth.decorators import user_passes_test
def foo_view(request):
# ...
foo_view = user_passes_test(lambda u: u.is_superuser)(foo_view)
Или (с Python> = 2.4):
from django.contrib.auth.decorators import user_passes_test
@user_passes_test(lambda u: u.is_superuser)
def foo_view(request):
# ...