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."



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow