Python Language
Django
Zoeken…
Invoering
Django is een Python Web-framework op hoog niveau dat snelle ontwikkeling en een schoon, pragmatisch ontwerp aanmoedigt. Gebouwd door ervaren ontwikkelaars, zorgt het voor veel gedoe van webontwikkeling, zodat u zich kunt concentreren op het schrijven van uw app zonder het wiel opnieuw uit te vinden. Het is gratis en open source.
Hallo wereld met Django
Maak een eenvoudig Hello World
voorbeeld met je django.
laten we ervoor zorgen dat je django eerst op je pc hebt geïnstalleerd.
open een terminal en typ: python -c "import django"
-> als er geen fout optreedt, betekent dit dat django al is geïnstalleerd.
Laten we nu een project maken in Django. Voor dat schrijf hieronder commando op terminal:
django-admin startproject HelloWorld
Bovenstaande opdracht maakt een map met de naam HelloWorld.
Directorystructuur ziet er als volgt uit:
Hallo Wereld
| --helloworld
| | - init .py
| | --settings.py
| | --urls.py
| | --wsgi.py
| --manage.py
Writing Views (referentie uit django-documentatie)
Een view-functie, of kortweg view, is gewoon een Python-functie die een webverzoek aanneemt en een webreactie retourneert. Dit antwoord kan de HTML-inhoud van een webpagina zijn of wat dan ook. Documentatie zegt dat we de weergavenfunctie overal kunnen schrijven, maar het is beter om te schrijven in views.py in onze projectmap.
Hier is een weergave die een hallo wereldbericht retourneert. (Views.py)
from django.http import HttpResponse
define helloWorld(request):
return HttpResponse("Hello World!! Django Welcomes You.")
laten we de code stap voor stap begrijpen.
Eerst importeren we de klasse HttpResponse uit de django.http-module.
Vervolgens definiëren we een functie genaamd helloWorld. Dit is de weergavefunctie. Elke view-functie neemt een HttpRequest-object als zijn eerste parameter, die meestal verzoek wordt genoemd.
Merk op dat de naam van de weergavefunctie er niet toe doet; het hoeft niet op een bepaalde manier te worden genoemd om Django het te laten herkennen. we noemden het hallo World hier, zodat het duidelijk zal zijn wat het doet.
De weergave retourneert een HttpResponse-object dat het gegenereerde antwoord bevat. Elke view-functie is verantwoordelijk voor het retourneren van een HttpResponse-object.
Klik hier voor meer informatie over django-weergaven
URL's toewijzen aan weergaven
Om deze weergave op een bepaalde URL weer te geven, moet u een URLconf maken;
Laten we eerst begrijpen hoe django verzoeken verwerkt.
- Django bepaalt de root URLconf-module die moet worden gebruikt.
- Django laadt die Python-module en zoekt naar de variabele urlpatterns. Dit zou een Python-lijst van django.conf.urls.url () instanties moeten zijn.
- Django doorloopt elk URL-patroon in volgorde en stopt bij de eerste die overeenkomt met de gevraagde URL.
- Zodra een van de regexes overeenkomt, importeert Django en roept de gegeven weergave op, wat een eenvoudige Python-functie is.
Dit is hoe onze URLconf op elkaar lijkt:
from django.conf.urls import url
from . import views #import the views.py from current directory
urlpatterns = [
url(r'^helloworld/$', views.helloWorld),
]
Voor meer informatie over Django Urls klik hier
Verander nu de map in HelloWorld en schrijf het onderstaande commando op de terminal in.
python manage.py runserver
standaard wordt de server uitgevoerd op 127.0.0.1:8000
Open uw browser en typ 127.0.0.1:8000/helloworld/. Op de pagina ziet u "Hallo wereld !! Django heet u welkom."