Spisie treści
Dzięki łatwości użytkowania Django Co struktura, ze względu na wiele cech, które oszczędzają nam energię i wysiłek, może się wydawać, że Django jest zrobione w jakimś metajęzyku, jednak musimy wiedzieć, że jest wykonane w całości w Pyton, więc jeśli jesteśmy nowicjuszami w Django i Pythonie, bardzo ważne jest, abyśmy znali język.Co to znaczy, że jest napisany w Pythonie? Cóż, bardzo proste, że możemy uzyskać dostęp do standardowej biblioteki Pythona w dowolnym miejscu naszej aplikacji, z którą mielibyśmy dużo wiedzy na długo przed rozpoczęciem.
Jak działa klasa?
Przed zbudowaniem naszych klas musimy najpierw zobaczyć, jak klasa działa w Pythonie; kiedy interpreter Pythona otrzymuje definicję klasy, odczytuje jej zawartość tak samo, jak każdy poprawny kod, jednak następnie tworzy nową. przestrzeń nazw dla klasy i wykonaj tam jej zawartość, w ten sposób zapisz dowolne przypisania zmiennych do tej nowej przestrzeń nazw a wszystko, co jest wewnątrz klasy, jest wysyłane do przestrzeni nazw.
Zobaczmy poniżej na poniższym obrazku kod, w którym możemy lepiej docenić to, co właśnie wyjaśniliśmy:
W poprzednim wykonaniu pokazaliśmy, w jaki sposób kod jest wykonywany w ramach definicji klasy, co umożliwia nam późniejszy dostęp do przypisań zmiennych tak, jakby były atrybutami.
Składnia deklaratywna
Po zapoznaniu się z podstawami Pythona zobaczmy, jak wykorzystamy te koncepcje na naszą korzyść w ramach Django; składnia deklaratywna pozwala na pisanie prostszego kodu i dlatego jest bardzo czytelna, poza tym nie będziemy musieli wykonywać powtórek, zgodnie z filozofią SUCHY nie powtarzać się.
Zobaczmy w poniższym kodzie prosty przykład, jak deklarujemy klasę w Django aby wygenerować model.
class Contact (models.Model): "" "Informacje kontaktowe podawane podczas wysyłania wiadomości do właściciela witryny." "" name = models.CharField (max_length = 255) email = models.EmailField ()
Jak widać, nasza klasa korzysta z klasy bazowej, w tym przypadku modele.Metaklasa modelu to w definicji naszej klasy:
klasa Kontakt (modele.Model):
To, co dzięki temu osiągamy, to odziedziczenie naszego modelu w pewien sposób ze wszystkimi podstawowymi metodami i atrybutami, których będziemy potrzebować.
Następnie możemy uzyskać dostęp do atrybutów klasy, których potrzebujemy do działania naszego modelu, jak widać w poniższym fragmencie kodu:
nazwa = modele.CharField (max_length = 255) email = modele.EmailField ()
W tych dwóch wierszach używamy atrybutów modele dzięki czemu możemy dopasować atrybuty naszej klasy do ich atrybutów, dzięki czemu możemy osiągnąć, że nasza klasa ma już strukturę odpowiadającą temu, czego oczekuje się od modelu w Django.
W praktyce atrybuty te służą do definiowania pól w bazie danych, a dzięki definicji w atrybutach będziemy mogli uzyskać do nich dostęp, ponieważ dokładnie odpowiadają tworzonym tabelom.
W ten sposób kończymy samouczek dotyczący budowy klas w tym solidnym frameworku, który jest Django.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt