Zoeken op website

De basisprincipes van Python doornemen en uw eerste webapplicatie maken met Django - Deel 2


“Dit artikel is herzien en bijgewerkt met de nieuwste versie van Django – mei 2016 ”

Zoals we kort hebben gereageerd op het laatste artikel van deze serie, is Django een gratis en open source webframework dat de ontwikkeling van applicaties omzet in een snellere taak die op een effectievere manier wordt uitgevoerd – vanuit het oogpunt van de programmeur.

Django Web Framework installeren en configureren met virtuele omgevingen – Deel 1

Om dit te doen volgt Django het ontwerppatroon MVC (ModelViewController), of zoals hun veelgestelde vragen staat, kan het beter worden omschreven als een MTV (ModelTemplateView) raamwerk.

In Django beschrijft een “view” welke gegevens aan de gebruiker worden gepresenteerd, terwijl een sjabloon beschrijft hoe de gegevens worden gepresenteerd. Tenslotte is het model de bron van informatie over gegevens in de applicatie.

In dit artikel bespreken we enkele basisprincipes van Python en leggen we in de volgende tutorial uit hoe u uw omgeving kunt voorbereiden om een eenvoudige webapplicatie te maken.

Leer enkele basisprincipes van Python

Als objectgeoriënteerde programmeertaal organiseert Python dingen in een verzameling objecten met eigenschappen (ook bekend als attributen) en methoden (ook bekend als als acties). Hierdoor kunnen we een object één keer definiëren en vervolgens meerdere exemplaren van dergelijke objecten maken met dezelfde structuur van eigenschappen en methoden, zonder dat we elke keer alles opnieuw hoeven te schrijven. Objecten worden dus gedefinieerd door klassen die ze vertegenwoordigen.

Een Person-object kan bijvoorbeeld als volgt worden gedefinieerd:

Eigenschappen:
  1. Persoon.hoogte
  2. Persoon.gewicht
  3. Personage
  4. Persoon.etniciteit
Methoden:
  1. Persoon.eet()
  2. Persoon.slaap()
  3. Persoon.lopen()

Zoals in de meeste programmeertalen wordt een eigenschap gedefinieerd door de naam van het object gevolgd door een punt en de naam van het attribuut, terwijl een methode wordt aangegeven in op dezelfde manier, maar ook gevolgd door een paar haakjes (die leeg kunnen zijn of niet – in het laatste geval kan het een variabele bevatten op wiens waarde de methode zal reageren, zoals Person.eat(cake) of Person.sleep(now), om een paar voorbeelden te noemen).

Om methoden in Python te definiëren, gebruik je het trefwoord def, gevolgd door de naam van de methode en een reeks haakjes, met een optioneel object, zoals je zo meteen zult zien.

Dit alles zal veel duidelijker worden tijdens de volgende sectie, waar we in een echt voorbeeld zullen duiken.

Het creëren van de structuur van een webapplicatie

Zoals u zich wellicht herinnert uit deel 1 van deze Django-serie, zeiden we dat een webapplicatie een database nodig heeft om gegevens op te slaan. Wanneer u een app maakt, zet Django automatisch een Sqlite-database op die prima werkt voor kleine tot middelgrote applicaties, en die we in dit geval zullen gebruiken om gegevens op te slaan voor een klassiek, nieuw web app: een blog.

Om een nieuwe applicatie binnen een project te starten (je kunt een project trouwens zien als een verzameling webapplicaties), voer je de volgende opdracht uit nadat je de virtuele omgeving hebt geactiveerd die we hebben opgezet in Deel 1 van deze serie.


cd ~/myfirstdjangoenv/
source myfirstdjangoenv/bin/activate
cd ~/myfirstdjangoenv/myfirstdjangoproject
python manage.py startapp myblog

Merk op dat u de naam van de app (mijnblog) kunt wijzigen in een naam naar keuze – dit is slechts een identificatie voor de applicatie (alsjeblieft merk op dat alle beheertaken worden aangeroepen met behulp van het manage.py-script via het binaire bestand van Python – voel je vrij om de broncode te verkennen als je even de tijd hebt):

Laten we nu naar de binnenste map myfirstdjangoproject gaan en het bestand settings.py zoeken, waar we Django zullen vertellen om mijnblog als een applicatie te gebruiken:


cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject

Zoek naar de sectie INSTALLED_APPS en voeg mijnblog tussen enkele aanhalingstekens toe, zoals hieronder weergegeven:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myblog'
)

(Trouwens, de regels die hierboven beginnen met django vertegenwoordigen andere Django-applicaties die automatisch in het huidige project worden geactiveerd wanneer het voor het eerst wordt gemaakt en die bedoeld zijn om de ontwikkelaar te helpen bij het schrijven van code met betrekking tot beheer en authenticatie , declaraties van inhoudstypen, enzovoort, in zijn / toepassing).

mijnblog wordt dus geactiveerd, samen met de andere ingebouwde applicaties, in deze Django-instantie.