Django - Op klassen gebaseerde weergaven, toepassing

Aanpassingen en het maken van modellen


De Op klassen gebaseerde weergaven stellen ons in staat om snel weergaven te genereren voor eenvoudige en complexe gevallen, allemaal
afhankelijk van onze eisen, waardoor het werk op een bepaald onderdeel minder vervelend wordt, bijvoorbeeld
Natuurlijk zijn er gevallen waarin deze aanpak ingewikkeld kan zijn, maar voor het begin van een
aanvraag kan voor ons voldoende zijn.
Vereisten
Om met deze tutorial te beginnen, moeten we de volgende punten hebben behandeld, zodat we kunnen:
volg de verschillende secties:
1Heb een werkende django-installatie, de voorbeelden zijn geschreven in versie 5.5 dus
dat als ze een andere versie gebruiken, de code mogelijk moet worden aangepast vanwege methoden en klassen die niet in deze versie worden gevonden.
2Maak een project aan met de naam die u wilt, waar we de applicatie zullen toevoegen die we zullen bouwen.
Als we deze eenvoudige vereisten zien, kunnen we doorgaan met de tutorial.
Voorlopige versie
Bij het maken van een aanvraag in django moeten we eerst heel duidelijk zijn over wat we gaan doen,
Om deze reden raden we aan om, voordat we beginnen met coderen, een diagram te maken van wat we willen
te krijgen.
De applicatie die we zullen bouwen, zal een CRUD zijn waar we kunnen maken, bijwerken, weergeven en verwijderen
gegevens, hiervoor zullen we het volgende diagram zien van hoe onze applicatie zal worden gestructureerd:

BelangrijkWe zien dan dat we verschillende dingen moeten bereiken, we moeten een formulier krijgen waarmee we de records kunnen invoeren en bewerken, een model waarin we de databasestructuur van onze applicatie zullen hebben en een lijst waarin we alle records zullen tonen die we hebben vul ons formulier in.
Eerste stappen
Onze eerste stap na het maken van ons project is een app genereren om de te maken
geschikt model, hiervoor bevinden we ons in de console in de map van ons project en
we zullen het volgende uitvoeren:
django-admin.py startapp bloggy

Wanneer we onze bestanden in de console weergeven, zouden we iets vergelijkbaars als dit moeten zien:

Zoals we zien zelfstudie1 is de naam van het project dat we hier genereren en bloggy is de applicatie.
Pas de instellingen.py aan
De volgende stap is om ons bestand aan te passen instellingen.py, voor gebruiksgemak gaan we gewoon naar:
gebruik een sqlite3-database en we voegen onze applicatie toe aan de geïnstalleerde appslaten we eens kijken hoe
de aspecten die we noemden zouden blijven:

VERGROTEN

Schrijf het model
Nu gaan we naar onze applicatiemap en maken we de code waarmee we kunnen genereren
het model, we weten dat we 3 velden nodig hebben, dus dat is wat we gaan plaatsen. Een veld voor de titel, een voor de inhoud en een ander voor de afbeelding, we zullen de volgende code in het bestand gebruiken: modellen.py:
 van django.db importeer modellen van django.contrib.auth.models import Gebruikersklasse Bloggy (modellen.Model): title = models.CharField (max_length = 100, unique = True) content = models.TextField () image = models.ImageField (upload_to = 'post') def __unicode __ (zelf): return self.title 

BelangrijkHet is belangrijk om te vermelden dat het databasecontroleveld voor dit model een automatisch incrementeel ID zal zijn dat automatisch door Django wordt gegenereerd, om ons in deze sectie veel meer gemak te bieden.
Vervolgens zullen we in de console het model synchroniseren met de database met de volgende opdracht zodat de tabellen worden gegenereerd:
python manage.py syncdb

Hiermee hebben we onze database en ons actieve model. Met het actieve model hebben we een grote vooruitgang omdat dit ons in staat stelt om gegevenspersistentie te hebben, dat wil zeggen, om de records die we in onze applicatie toevoegen in een database op te slaan.
Hiermee ronden we dit eerste deel af, in het tweede deel van de tutorial gaan we de views en de . maken
CRUD Van hetzelfde.
Vorigpagina 1 van 2VolgendeVond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave