Django - Класове

Съдържание
Благодарение на лекотата на използване на Джанго Какво рамка, поради многобройните си функции, които ни спестяват енергия и усилия, може да изглежда, че Django е направен на някакъв метаезик, но трябва да знаем, че е направен изцяло в Python, така че, ако сме нови в Django и Python, е много важно да знаем езика.
Какво означава, че е написано на Python? Е, много просто, че можем да получим достъп до стандартната библиотека на Python във всеки един момент от нашето приложение, с което щяхме да обхванем много полета много преди да започнем.
Как работи класът?
Преди да изградим нашите класове, първо трябва да видим как един клас работи в Python; когато интерпретаторът на Python получи определение за клас, той чете съдържанието му, както би направил всеки валиден код, но това, което следва, е да създаде нов. пространство на имената за класа и изпълнете съдържанието му там, по този начин напишете всички присвояване на променливи към този нов пространство на имената и всичко, което е вътре в класа, се изпраща в пространството на имената.
Нека видим по -долу на следващото изображение код, в който можем да оценим по -добре това, което току -що обяснихме:

В предишното изпълнение демонстрирахме как кодът се изпълнява в рамките на дефиницията на класа, което ни дава възможност по -късно да получим достъп до променливите присвоявания, сякаш са атрибути.
Декларативен синтаксис
След като видяхме и прегледахме основите на Python, нека видим как ще използваме тези понятия в наша полза Джанго; декларативният синтаксис ни позволява да напишем по -прост код и следователно е много лесен за четене, освен това няма да се налага да правим повторения, съобразявайки се с философията СУХ да не се повтаряш.
Нека видим в следния код прост пример за това как декларираме клас в Джанго за генериране на модел.
 class Contact (models.Model): "" "Информация за контакт, предоставена при изпращане на съобщения до собственика на сайта." "" name = models.CharField (max_length = 255) email = models.EmailField () 

Както виждаме, нашият клас използва базов клас, в този случай модели.Модел метаклас това в дефиницията на нашия клас:
клас Контакт (модели. Модел):

Това, което постигаме с това, е да наследим нашия модел по някакъв начин с всички основни методи и атрибути, които ще ни трябват.
След това можем да получим достъп до атрибутите на класа, които са ни необходими, за да работи моделът ни, както можем да видим в следния фрагмент от код:
 име = модели.CharField (max_length = 255) имейл = models.EmailField () 

В тези два реда използваме атрибути на модели така че да можем да съпоставим атрибутите на нашия клас с техните атрибути, за да можем да постигнем, че нашият клас вече има структура, която съответства на това, което се очаква от модел в Джанго.
На практика тези атрибути се използват за дефиниране на полетата в базата данни и с дефиницията в атрибутите ще имаме достъп до тях, тъй като те съответстват точно на създадените таблици.
По този начин завършваме с урока за изграждането на класовете в тази здрава рамка Джанго.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка
wave wave wave wave wave