Sök…


Introduktion

Django är en Python webbram på hög nivå som uppmuntrar snabb utveckling och ren, pragmatisk design. Byggt av erfarna utvecklare tar det hand om mycket av besväret med webbutveckling, så att du kan fokusera på att skriva din app utan att behöva uppfinna hjulet igen. Det är gratis och öppen källkod.

Hej värld med Django

Gör ett enkelt Hello World exempel med din django.

låt oss se till att du först har django installerat på din PC.

öppna en terminal och skriv: python -c "import django"
-> om inget fel kommer betyder det att django redan är installerat.

Nu kan vi skapa ett projekt i django. För det skriv nedan kommando på terminalen:
django-admin startprojekt HelloWorld

Ovanstående kommando skapar en katalog med namnet HelloWorld.
Katalogstrukturen kommer att vara:
Hej världen
| --helloworld
| | - init .py
| | --settings.py
| | --urls.py
| | --wsgi.py
| --manage.py

Writing Views (referens från django-dokumentation)

En visningsfunktion, eller en kortfattad vy, är helt enkelt en Python-funktion som tar en webbbegäran och returnerar ett webbsvar. Detta svar kan vara HTML-innehållet på en webbsida eller vad som helst. Dokumentationen säger att vi kan skriva visningsfunktioner var som helst men det är bättre att skriva i views.py placerat i vår projektkatalog.

Här är en vy som returnerar ett hej världsmeddelande. (Views.py)

from django.http import HttpResponse

define helloWorld(request):
    return HttpResponse("Hello World!! Django Welcomes You.")

låt oss förstå koden steg för steg.

  • Först importerar vi klassen HttpResponse från django.http-modulen.

  • Därefter definierar vi en funktion som heter helloWorld. Detta är visningsfunktionen. Varje visningsfunktion tar ett HttpRequest-objekt som sin första parameter, som vanligtvis heter förfrågan.

    Observera att namnet på visningsfunktionen inte spelar någon roll; det behöver inte namnges på ett visst sätt för att Django ska känna igen det. Vi kallade det hej världen här, så att det kommer att vara klart vad det gör.

  • Vyn returnerar ett HttpResponse-objekt som innehåller det genererade svaret. Varje visningsfunktion ansvarar för att returnera ett HttpResponse-objekt.

För mer information om django vyer klicka här

Kartlägga webbadresser till vyer
Om du vill visa den här vyn på en viss URL måste du skapa en URLconf;

Innan det ska vi förstå hur django behandlar förfrågningar.

  • Django bestämmer root URLconf-modulen som ska användas.
  • Django laddar Python-modulen och letar efter variabeln urlpatterns. Detta bör vara en Python-lista med django.conf.urls.url () -instanser.
  • Django kör igenom varje URL-mönster i ordning och stannar vid den första som matchar den begärda URL: en.
  • När en av regexerna matchar importerar och kallar Django den givna vyn, vilket är en enkel Python-funktion.

Så här ser vår URLconf lika ut:

from django.conf.urls import url
from . import views #import the views.py from current directory
    
urlpatterns = [
   url(r'^helloworld/$', views.helloWorld),
]

För mer information om django Urls klicka här

Byt nu katalog till HelloWorld och skriv kommando nedan på terminalen.
python manage.py runserver

som standard körs servern på 127.0.0.1:8000

Öppna din webbläsare och skriv 127.0.0.1:8000/helloworld/. Sidan visar dig "Hej värld !! Django välkomnar dig."



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow