Django er et av de mest populære nettrammene for programvareutvikling. Django er et Python-rammeverk du kan bruke til å utvikle webapplikasjoner på serversiden. Den konkurrerer hovedsakelig med backend-rammeverk som Express.

Django støtter også frontend-utvikling, men det brukes ofte på backend sammen med et frontend-rammeverk som React.

Som andre rammeverk, leverer Django pakker, moduler og biblioteker for å forenkle nettutvikling. Det er et gratis rammeverk med åpen kildekode, og tre av de viktigste salgsargumentene er at det er raskt, sikkert og skalerbart.

I denne artikkelen lærer du alt du trenger å vite for å begynne å bruke Django.

Hva kan du gjøre med Django?

Django lar utviklere lage små til store nettsteder og nettapplikasjoner.

I slekt: Django eller Flask: Hvilket er det beste Python Web Framework?

Skaperne bygde rammeverket på grunn av et spesifikt behov. I 2005 hadde to utviklere en grunn til å utvikle et nettrammeverk som var effektivt og skalerbart. De trengte et publiseringssystem som kunne holde tritt med det dynamiske nyhetsmiljøet de jobbet i. Spol frem nesten to tiår, og mange toppbedrifter ser verdien av å bruke Django til sine utviklingsprosjekter. Disse selskapene inkluderer:

  • Instagram
  • Dropbox
  • Udemy
  • Spotify
  • National Geographic
  • Pinterest

Opprette et nytt Django-prosjekt

Django tilbyr tre installasjonsalternativer, som er tilgjengelige på den offisielle Django nettsted. Etter at du har installert Django, må du generere et nytt Django-prosjekt ved å skrive inn følgende kommando i terminalen din:

django-admin startproject mysite

Denne kommandoen vil opprette et nytt Django-prosjekt i gjeldende katalog. Du kan bruke et annet navn i stedet for min side, som bare er et eksempel.

Ditt nygenererte Django-prosjekt vil ha følgende filstruktur:

min side/
min side/
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
db.sqlite3
manage.py

Hovedprosjektmappen har en indre mappe med samme navn (mysite), en SQLite-fil og en Python-fil. Django genererer en tom SQLite-fil som skal brukes som standarddatabase. Du kan be den bruke en annen database (SQL eller NoSQL) hvis du vil.

De manage.py python-filen er et Django-kommandolinjeverktøy som lar deg utføre administrative oppgaver. Den viktigste blant disse oppgavene er Djangos prosjektgjennomføring. For å utføre Django-prosjektet ditt, må du navigere inn i prosjektkatalogen og skrive inn følgende kommando i terminalen din:

python manage.py runserver 

Utførelse av kommandoen ovenfor vil produsere følgende utgang (eller lignende) i terminalen din:

Utfører systemsjekker...
Systemsjekken identifiserte ingen problemer (0 lydløst).
Du har 18 ubrukte migrering(er). Prosjektet ditt fungerer kanskje ikke ordentlig før du bruker migreringene for app(er): admin, auth, contenttypes, sessions.
Kjør 'python manage.py migrate' for å bruke dem.
6. november 2021 - 11:20:27
Django versjon 3.2.9, bruker innstillingene 'mysite.settings'
Starter utviklingsserver kl http://127.0.0.1:8000/
Avslutt serveren med CTRL-BREAK.

Ikke bekymre deg for advarselen om "ikke-anvendt migrering". den vil forsvinne så snart du setter opp databasen. Mer viktig informasjon er på linjen som begynner "Starter utviklingsserver". Dette gir deg serverens URL; i eksemplet ovenfor er det http://127.0.0.1:8000/.

For å bekrefte at Django-prosjektet kjører, åpne den URL-en i en nettleser. Hvis alt er bra, vil du se noe sånt som følgende:

Utforsker Djangos Python-pakke

Python-pakken er inne i den indre prosjektmappen til Django-prosjektet. I filsystemet ovenfor er det det interne min side katalog. Det er flere filer i denne pakken, nemlig settings.py, asgi.py, _init_.py, og urls.py.

I slekt: Hva gjør Python og hva kan den brukes til?

Du blir introdusert til innstillingsfilen under den første prosjektgjennomføringen. En linje i terminalutgangen sier: "Django versjon 3.2.9, bruker innstillingene 'mysite.settings'". Dette betyr at settings.py-filen inneholder alle kjernekonfigurasjonene for Django-prosjektet ditt.

Opprette en ny applikasjon i ditt Django-prosjekt

Et Django-prosjekt er ryggraden i nettstedet eller applikasjonen din. Den inneholder alle konfigurasjonene og appene du vil bruke til å lage en komplett nettside eller applikasjon. For å starte utviklingsprosessen må du opprette en applikasjon i Django-prosjektet ditt.

En Django-applikasjon er en liten komponent som er dedikert til en bestemt del (eller funksjon) på nettstedet ditt. Så hvis du ønsket å utvikle et stort e-handelsnettsted med Django, ville du ha flere forskjellige apper innenfor et enkelt prosjekt. Du kan for eksempel lage en app for å administrere kunder, en for å administrere varer for salg og en annen for å administrere selgere.

Djangos evne til å lage flere applikasjoner innenfor et enkelt prosjekt er avgjørende for skalerbarhet. Dette gjør det til et ideelt valg for utvikling på bedriftsnivå. Imidlertid inneholder mange Django-prosjekter bare en enkelt søknad i liten skala.

For å opprette en ny applikasjon i Django må du åpne en ny terminal. Den første terminalen skal fortsatt kjøre Django-serveren din, startet med kommandoen "python manage.py runserver". I den andre terminalen må du navigere inn i prosjektkatalogen og skrive inn følgende kommando:

python manage.py startapp-selgere

Hvor "selgere" er navnet på appen du vil lage. Utførelse av denne kommandoen vil opprette en ny katalog i Django-prosjektet ditt. Du bør ende opp med følgende filsystem, eller lignende:

min side/
min side/
_pycache_
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
selgere/
migrasjon
_init_.py
admin.py
apps.py
models.py
test.py
views.py
db.sqlite3
manage.py

Ditt Django-prosjekt har nå en ny applikasjon. Det eneste problemet er at nettstedet ikke vet at denne applikasjonen eksisterer eller hvordan du får tilgang til den. Men det er en måte du kan koble de to på.

Koble Django-applikasjonene dine til Django-prosjektet ditt

De urls.py fil kobler Django-prosjektet til de forskjellige appene som en utvikler oppretter på et Django-nettsted eller -program. Å lage et nytt Django-prosjekt genererer følgende urls.py fil i Python-pakken:

fra django.contrib import admin
fra django.urls importbane
urlpatterns = [
path('admin/', admin.site.urls),
]

Filen ovenfor har én enkelt URL: admin/. For å koble selgerapplikasjonen til e-handelssiden må du inkludere en URL for selgere søknad i filen ovenfor. Men før du gjør det, må du utvikle selgere applikasjonen, og du kan gjøre det ved å lage en enkel visning i selgereviews.py fil.

Sellers view.py-fil

fra django.shortcuts import render
fra django.http importer HttpResponse
def indeks (forespørsel):
return HttpResponse("Hei selgere")

Filen ovenfor inneholder en enkel funksjon som gjengir "Hei selgere". For å koble til selgere app til e-handelsnettstedet du trenger for å opprette en ny urls.py fil i selgere applikasjon.

Sellers urls.py-filen

fra django.urls importbane
fra. importere visninger
urlpatterns = [
path('', views.index, name='index'),
]

Filen ovenfor oppretter en URL som importerer og bruker views.py fil, og dette lar utvikleren få tilgang til views.py fil fra Django-nettstedet.

Oppdatert nettsted urls.py-fil

fra django.contrib import admin
fra django.urls import include, path
urlpatterns = [
path('sellers/', include('sellers.urls')),
path('admin/', admin.site.urls),
]

Som du kan se nettstedets urls.py filen er annerledes. Den importerer inkludere() funksjonen, og bruker den for å få tilgang til selgers urls.py fil. Nå kan du se din selgere applikasjon ved å besøke følgende URL i nettleseren din:

http://127.0.0.1:8000/sellers/

Hvor du vil se denne utgangen:

Hva blir det neste?

Du bør nå ha en klar forståelse av Django og hva du kan bruke den til. Du vet også:

  • Hvordan lage et Django-prosjekt
  • Hvordan lage en Django-app
  • Hvordan koble et prosjekt til forskjellige apper

Men dette er bare begynnelsen. Det er mye mer du kan lære om Django og selve programmeringsspråket Python. Heldigvis finnes det noen gode kurs for å hjelpe.

Lær Python og Django i dag med disse 8 fantastiske kursene

Hvis du vil friske opp Python- og Django-ferdighetene dine, kjøp denne megabunten med åtte kurs i dag.

Les Neste

DelekvitringE-post
Relaterte temaer
  • Programmering
  • Programmering
  • Python
  • Webutvikling
Om forfatteren
Kadeisha Kean (32 artikler publisert)

Kadeisha Kean er en fullstack-programvareutvikler og teknisk/teknologiskribent. Hun har den utpregede evnen til å forenkle noen av de mest komplekse teknologiske konseptene; produsere materiale som lett kan forstås av enhver teknologinybegynner. Hun er lidenskapelig opptatt av å skrive, utvikle interessant programvare og reise verden rundt (gjennom dokumentarer).

Mer fra Kadeisha Kean

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere