Django - třídy

Obsah
Díky snadnému použití Django Co rámecVzhledem k mnoha funkcím, které nám šetří energii a úsilí, se může zdát, že Django je vyrobeno v nějakém metajazyku, ale musíme vědět, že je vyrobeno zcela v Krajta, takže pokud jsme v Django a Pythonu noví, je velmi důležité, abychom znali jazyk.
Co to znamená, že je napsán v Pythonu? Je velmi jednoduché, že ke standardní knihovně Pythonu můžeme přistupovat v kterémkoli bodě naší aplikace, se kterou bychom měli hodně pokrytou zemi dlouho před spuštěním.
Jak funguje třída?
Před budováním našich tříd musíme nejprve zjistit, jak třída funguje v Pythonu; když překladač Pythonu obdrží definici třídy, přečte její obsah stejně jako jakýkoli platný kód, ale to, co udělá dále, je vytvoření nového. jmenný prostor pro třídu a spusťte její obsah tam, tímto způsobem zapište jakákoli proměnná přiřazení k tomu novému jmenný prostor a vše, co je uvnitř třídy, je odesláno do oboru názvů.
Podívejme se níže na následující obrázek na kód, kde můžeme lépe ocenit to, co jsme právě vysvětlili:

V předchozím spuštění jsme ukázali, jak se kód provádí v rámci definice třídy, což nám umožňuje později přistupovat k přiřazením proměnných, jako by to byly atributy.
Deklarativní syntaxe
Jakmile si prohlédneme a zkontrolujeme základy Pythonu, pojďme se podívat, jak tyto koncepty použijeme ve svůj prospěch uvnitř Django; deklarativní syntaxe nám umožňuje psát jednodušší kód, a proto je velmi dobře čitelná, kromě toho nebudeme muset provádět opakování v souladu s filozofií SUCHÝ neopakovat se.
Podívejme se v následujícím kódu na jednoduchý příklad toho, jak deklarujeme třídu v Django ke generování modelu.
 class Contact (models.Model): "" "Kontaktní údaje poskytnuté při odesílání zpráv majiteli stránek." "" name = models.CharField (max_length = 255) email = models.EmailField () 

Jak vidíme, naše třída používá základní třídu, v tomto případě Modely metaclass toto v definici naší třídy:
třída Kontakt (model.Model):

Toho, čeho dosáhneme, je nějakým způsobem zdědit náš model se všemi základními metodami a atributy, které budeme potřebovat.
Potom můžeme přistupovat k atributům třídy, které požadujeme, aby náš model fungoval, jak můžeme vidět v následujícím fragmentu kódu:
 name = models.CharField (max_length = 255) email = models.EmailField () 

V těchto dvou řádcích používáme atributy modely abychom mohli přiřadit atributy naší třídy k jejich atributům, abychom dosáhli toho, že naše třída již má strukturu, která odpovídá tomu, co se od modelu očekává Django.
V praxi se tyto atributy používají k definování polí v databázi a s definicí v atributech k nim budeme mít přístup, protože přesně odpovídají vytvořeným tabulkám.
Tímto způsobem skončíme s výukovým programem o konstrukci tříd v tomto robustním rámci, který je Django.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave