Używam dekoratora login_required
i innego dekoratora, który dokonuje paginacji danych wyjściowych. Czy to ważne, które jest pierwsze?Czy kolejność dekoratorów ma znaczenie w widoku kolby?
Odpowiedz
Chociaż prawdopodobnie nie będzie żadnego problemu w tym przypadku, bez względu na kolejność, prawdopodobnie będziesz chciał najpierw wykonać login_required
, aby nie wykonywać zapytań i stronicować wyników, które zostaną po prostu odrzucone.
Dekoratory stosuje się u dołu do góry, więc login_required
powinien znajdować się najbliżej linii def
.
Prawdziwa odpowiedź brzmi jednak, że zależy to od tego, co robią dekoratorzy. Musisz pomyśleć o przepływie swojego programu i czy logiczne byłoby, gdyby ktoś podszedł do drugiego.
Według PEP 318 składnia dekoratorów funkcji jest następująca:
@dec2
@dec1
def func(arg1, arg2, ...):
pass
jest to równoznaczne z:
def func(arg1, arg2, ...):
pass
func = dec2(dec1(func))
i dEC1 jest wywoływana przed DEC2.
Można zdefiniować te funkcje, aby sprawdzić jak to:
def dec1(func):
print ‘dec1’
def dec2(func):
print ‘dec2’
@dec2
@dec1
def func():
pass
dec1
dec2
Właściwie to nie ma żadnego błędu, ale jeśli używasz login_reqired
pierwszy i użytkownik nie jest zalogowany w aplikacji będzie przetwarzać dane i paginate go potem login_required
funkcja ta wytwarza Przerwij
najlepsze wykonanie na login_required dekoratora kolby:
@paginate
@login_required
def view_function():
pass
- 1. Czy kolejność kolumn w zapytaniu ma znaczenie?
- 2. Czy kolejność klawiszy w data.table ma znaczenie?
- 3. Czy kolejność elementów xmlns ma znaczenie
- 4. Webpack: Czy kolejność wtyczek ma znaczenie?
- 5. Czy kolejność subskrybowania i obserwowania ma znaczenie?
- 6. Czy kolejność ukrytych parametrów ma znaczenie w Scali?
- 7. Czy kolejność pozycji w SQL: WHERE IN() ma znaczenie?
- 8. Czy kolejność klawiszy ma znaczenie w dokumencie MononDB BSON?
- 9. Oracle: czy kolejność kolumn ma znaczenie w indeksie?
- 10. Czy kolejność kolumn ma znaczenie w tabelach MySQL?
- 11. Czy kolejność adresów URL ma znaczenie w mapie witryny XML?
- 12. Czy kolejność łączenia ma znaczenie w języku SQL?
- 13. Dlaczego kolejność importu NgModule ma znaczenie?
- 14. Czy kolejność elementów ma znaczenie dla wbudowanej SVG?
- 15. Dlaczego kolejność zapytań o media ma znaczenie w CSS?
- 16. Czy wersja Mercurial ma znaczenie?
- 17. Czy rozmiar DLL ma znaczenie?
- 18. Polecenie Sed - kolejność flag opcji ma znaczenie? (-ir vs -ri)
- 19. Jak radzić sobie z crossover, gdy kolejność ma znaczenie?
- 20. Porównanie czasu wykonywania algorytmów: dlaczego kolejność wykonywania ma znaczenie?
- 21. Czy kolejność kolumn w indeksie nieklastrowanym w wielu kolumnach ma znaczenie w SQL Server?
- 22. Czy scalanie kierunku ma znaczenie w Mercurial?
- 23. W sprzężeniu iskry, czy kolejność tabel ma znaczenie jak w przypadku świni?
- 24. Czy kolejność opcji -l i -L w łączu GNU ma znaczenie?
- 25. Czy kolejność operandów ma znaczenie przy ocenie równości lub tożsamości w JavaScript?
- 26. czy rozdzielczość obrazu ma znaczenie dla przeglądarek?
- 27. Czy korzystanie z MaxPermSize ma niewielkie znaczenie?
- 28. Czy słowo kluczowe "przeciążenie" ma znaczenie?
- 29. Ma znaczenie, czy wartość jest prymitywna, czy też w pudełku.
- 30. Czy kolejność przełączników ma wpływ na prędkość?