Django er en af ​​de mest populære web-frameworks til softwareudvikling. Django er en Python-ramme, du kan bruge til at udvikle server-side webapplikationer. Det konkurrerer hovedsageligt med backend-frameworks såsom Express.

Django understøtter også frontend-udvikling, men det bruges ofte på backend sammen med en frontend-ramme som React.

Ligesom andre rammer leverer Django pakker, moduler og biblioteker for at forenkle webudvikling. Det er en gratis open source-ramme, og tre af dens vigtigste salgsargumenter er, at den er hurtig, sikker og skalerbar.

I denne artikel lærer du alt, hvad du behøver at vide for at begynde at bruge Django.

Hvad kan du gøre med Django?

Django giver udviklere mulighed for at skabe små til store websteder og webapplikationer.

Relaterede: Django eller Flask: Hvilken er den bedste Python Web Framework?

Dets skabere byggede rammerne på grund af et specifikt behov. I 2005 havde to udviklere en grund til at udvikle en webramme, der var effektiv og skalerbar. De havde brug for et udgivelsessystem, der kunne følge med i det dynamiske nyhedsmiljø, de arbejdede i. Spol næsten to årtier frem, og mange topvirksomheder ser værdien af ​​at bruge Django til deres udviklingsprojekter. Disse virksomheder omfatter:

instagram viewer

  • Instagram
  • Dropbox
  • Udemy
  • Spotify
  • national geografi
  • Pinterest

Oprettelse af et nyt Django-projekt

Django giver tre installationsmuligheder, som er tilgængelige på den officielle Django hjemmeside. Når du har installeret Django, skal du generere et nyt Django-projekt ved at skrive følgende kommando i din terminal:

django-admin startproject mysite

Denne kommando vil oprette et nyt Django-projekt i den aktuelle mappe. Du kan bruge et andet navn i stedet for mit websted, som blot er et eksempel.

Dit nygenererede Django-projekt vil have følgende filstruktur:

mit websted/
mit websted/
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
db.sqlite3
manage.py

Hovedprojektmappen har en indre mappe med samme navn (mysite), en SQLite-fil og en Python-fil. Django genererer en tom SQLite-fil, der skal bruges som standarddatabase. Du kan bede den bruge en anden database (SQL eller NoSQL), hvis du vil.

Det manage.py python-fil er et Django-kommandolinjeværktøj, der giver dig mulighed for at udføre administrative opgaver. Den vigtigste blandt disse opgaver er Djangos projektudførelse. For at udføre dit Django-projekt skal du navigere ind i projektbiblioteket og skrive følgende kommando i din terminal:

python manage.py runserver 

Udførelse af kommandoen ovenfor vil producere følgende output (eller lignende) i din terminal:

Udfører systemtjek...
Systemtjek identificerede ingen problemer (0 lydløs).
Du har 18 ikke-anvendte migrering(er). Dit projekt fungerer muligvis ikke korrekt, før du anvender migreringerne for app(er): admin, godkendelse, indholdstyper, sessioner.
Kør 'python manage.py migrate' for at anvende dem.
6. november 2021 - 11:20:27
Django version 3.2.9, bruger indstillingerne 'mysite.settings'
Start af udviklingsserver kl http://127.0.0.1:8000/
Afslut serveren med CTRL-BREAK.

Du skal ikke bekymre dig om advarslen om "uanvendt migration". den vil forsvinde, så snart du opsætter din database. Flere vigtige oplysninger er på linjen, der begynder "Starter udviklingsserver". Dette giver dig serverens URL; i eksemplet ovenfor er det http://127.0.0.1:8000/.

For at bekræfte, at Django-projektet kører, skal du åbne den URL i en browser. Hvis alt er godt, vil du se noget i stil med følgende:

Udforsker Djangos Python-pakke

Python-pakken er inde i den indre projektmappe i Django-projektet. I filsystemet ovenfor er det det interne mit websted vejviser. Der er flere filer i denne pakke, nemlig settings.py, asgi.py, _init_.py, og urls.py.

Relaterede: Hvad gør Python, og hvad kan det bruges til?

Du bliver introduceret til indstillingsfilen under den første projektudførelse. En linje i terminaloutputtet siger: "Django version 3.2.9, ved hjælp af indstillinger 'mysite.settings'". Det betyder, at filen settings.py indeholder alle kernekonfigurationerne til dit Django-projekt.

Oprettelse af en ny applikation i dit Django-projekt

Et Django-projekt er rygraden i din hjemmeside eller applikation. Den indeholder alle de konfigurationer og apps, du vil bruge til at oprette et komplet websted eller en applikation. For at starte udviklingsprocessen skal du oprette en applikation i dit Django-projekt.

En Django-applikation er en lille komponent, der er dedikeret til en specifik sektion (eller funktion) på dit websted. Så hvis du ville udvikle et stort e-handelswebsted ved hjælp af Django, ville du have flere forskellige apps inden for et enkelt projekt. For eksempel kan du oprette en app til at administrere kunder, en til at administrere varer til salg og en anden til at administrere sælgere.

Djangos evne til at skabe flere applikationer inden for et enkelt projekt er afgørende for skalerbarheden. Dette gør det til et ideelt valg til udvikling på virksomhedsniveau. Mange Django-projekter indeholder dog kun en enkelt ansøgning i lille skala.

For at oprette en ny applikation i Django skal du åbne en ny terminal. Den første terminal skulle stadig køre din Django-server, startet med kommandoen "python manage.py runserver". I den anden terminal skal du navigere ind i projektbiblioteket og indtaste følgende kommando:

python manage.py startapp-sælgere

Hvor "sælgere" er navnet på den app, du vil oprette. Udførelse af denne kommando vil oprette en ny mappe i dit Django-projekt. Du bør ende med følgende filsystem eller lignende:

mit websted/
mit websted/
_pycache_
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
sælgere/
migration
_init_.py
admin.py
apps.py
models.py
test.py
views.py
db.sqlite3
manage.py

Dit Django-projekt har nu en ny applikation. Det eneste problem er, at hjemmesiden ikke ved, at denne applikation eksisterer, eller endda hvordan man får adgang til den. Men der er en måde, hvorpå du kan forbinde de to.

Tilslutning af dine Django-applikationer til dit Django-projekt

Det urls.py fil forbinder Django-projektet med de forskellige apps, som en udvikler opretter på et Django-websted eller -program. Oprettelse af et nyt Django-projekt genererer følgende urls.py fil i Python-pakken:

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

Filen ovenfor har en enkelt URL: admin/. For at forbinde sælgerapplikationen til e-handelssiden skal du inkludere en URL for sælgere ansøgning i filen ovenfor. Men før du gør det, skal du udvikle sælgere applikation, og du kan gøre det ved at oprette en simpel visning i sælgereviews.py fil.

Sælgers view.py-fil

fra django.shortcuts import render
fra django.http importer HttpResponse
def indeks (anmodning):
return HttpResponse("Hej sælgere")

Filen ovenfor indeholder en simpel funktion, der gengiver "Hej sælgere". For at forbinde sælgere app til e-handelswebstedet, du skal bruge for at oprette en ny urls.py fil inden for sælgere Ansøgning.

Filen Sellers urls.py

fra django.urls importsti
fra. importere visninger
urlpatterns = [
sti('', views.index, navn='indeks'),
]

Filen ovenfor opretter en URL, der importerer og bruger views.py fil, og dette giver udvikleren adgang til views.py fil fra Django-webstedet.

Opdateret websteds-urls.py-fil

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

Som du kan se hjemmesidens urls.py fil er anderledes. Den importerer omfatte() funktionen, og bruger den derefter til at få adgang til sælgere urls.py fil. Nu kan du se din sælgere applikation ved at besøge følgende URL i din browser:

http://127.0.0.1:8000/sellers/

Hvor du vil se dette output:

Hvad er det næste?

Du bør nu have en klar forståelse af Django, og hvad du kan bruge det til. Du ved også:

  • Sådan opretter du et Django-projekt
  • Sådan opretter du en Django-app
  • Sådan forbinder du et projekt til forskellige apps

Men dette er kun begyndelsen. Der er meget mere for dig at lære om Django og selve programmeringssproget Python. Heldigvis er der nogle gode kurser til at hjælpe.

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

Hvis du vil opfriske dine Python- og Django-færdigheder, så køb denne megapakke med otte kurser i dag.

Læs Næste

DelTweetE-mail
Relaterede emner
  • Programmering
  • Programmering
  • Python
  • Web-udvikling
Om forfatteren
Kadeisha Kean (32 artikler udgivet)

Kadeisha Kean er fuld stack softwareudvikler og teknisk/teknologiskribent. Hun har den udprægede evne til at forenkle nogle af de mest komplekse teknologiske begreber; producere materiale, der let kan forstås af enhver nybegynder teknologi. Hun brænder for at skrive, udvikle interessant software og rejse verden rundt (gennem dokumentarer).

Mere fra Kadeisha Kean

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere