Django Introduksjonsguide: Fra Grunnleggende til Bygging av Komplekse Prosjekter
Django Introduksjonsguide: Fra Grunnleggende til Bygging av Komplekse Prosjekter
Django er et Python-rammeverk for rask utvikling av effektive, klare og skalerbare webapplikasjoner. Denne artikkelen vil lede deg fra grunnleggende kunnskap om Django, lære deg hvordan du bygger komplekse prosjekter, og hjelpe deg med å gradvis forbedre deg i utviklingen.
I. Introduksjon til Django
Django er et "batteri inkludert" rammeverk, noe som betyr at det har mange funksjoner som kan brukes umiddelbart, og som hjelper utviklere med å raskt sette opp og starte webapplikasjoner. Fordelene med Django inkluderer:
- Rask utvikling: Tilbyr rike funksjoner og en rekke verktøy som hjelper utviklere med å redusere gjentatt arbeid.
- Sikkerhet: Innebygde sikkerhetsfunksjoner som beskytter webapplikasjoner mot vanlige angrep.
- Skalerbarhet: Passer for applikasjoner av alle størrelser, fra små nettsteder til store komplekse systemer.
II. Miljøoppsett
-
Installer Python og pip: Django er basert på Python, så først må du sørge for at Python er installert på datamaskinen din (anbefalt versjon 3.6 eller høyere). Du kan sjekke om Python er installert ved å bruke følgende kommando:
python --versionHvis Python ikke er installert, besøk Python sin offisielle nettside for å laste ned og installere.
-
Installer Django: Bruk pip for å installere Django:
pip install DjangoEtter installasjonen kan du kjøre følgende kommando for å bekrefte at Django er installert:
python -m django --version
III. Opprett ditt første Django-prosjekt
-
Opprett prosjekt: Bruk Django sitt kommandolinjeverktøy for å opprette et nytt prosjekt. Vi oppretter et prosjekt kalt
myproject:django-admin startproject myprojectGå inn i prosjektmappen:
cd myproject -
Start utviklingsserveren: Kjør følgende kommando for å starte Djangos utviklingsserver:
python manage.py runserverÅpne nettleseren og gå til
http://127.0.0.1:8000/, du skal kunne se Djangos velkomstside.
IV. Opprett applikasjoner
I Django er prosjekter sammensatt av flere applikasjoner. Hver applikasjon er en uavhengig funksjonsmodul.
-
Opprett applikasjon: I prosjektmappen, kjør følgende kommando for å opprette en ny applikasjon, for eksempel kalt
blog:python manage.py startapp blog -
Registrer applikasjonen: I prosjektets
settings.py-fil, legg den nyopprettede applikasjonen tilINSTALLED_APPS-listen:INSTALLED_APPS = [ ... 'blog', ]
V. Bygg grunnleggende modeller
Databasemodeller er datastrukturen i Django, og er vanligvis nært knyttet til applikasjonens funksjonalitet. Vi tar et enkelt blogg-applikasjon som eksempel.
-
Definer modeller: I
blog/models.py-filen definerer vi modellene våre:from django.db import models class Post(models.Model): title = models.CharField(max_length=200) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) def __str__(self): return self.title -
Migrer databasen: Kjør følgende kommando i terminalen for å opprette databasen:
python manage.py makemigrations python manage.py migrate
VI. Opprett visninger og URL-ruting
Visninger er funksjoner som håndterer forespørselen og returnerer responsen, mens URL-ruting er det som tildeler forespørselen til den aktuelle visningen.
-
Opprett visning: I
blog/views.py-filen legger vi til en enkel visning:from django.shortcuts import render from .models import Post def post_list(request): posts = Post.objects.all() return render(request, 'blog/post_list.html', {'posts': posts}) -
Konfigurer URL-ruting: I
blog-mappen oppretter du enurls.py-fil og konfigurerer URL-rutingen:from django.urls import path from . import views urlpatterns = [ path('', views.post_list, name='post_list'), ]Deretter inkluderer du denne applikasjonens URL i hovedprosjektets
urls.py:from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
VII. Opprett maler
Maler er HTML-filer som brukes til å presentere data. I blog-mappen oppretter du en mappe kalt templates/blog, og oppretter deretter filen post_list.html.
Blogginnlegg
# Blogginnlegg
{% for post in posts %}
- {{ post.title }} ({{ post.created_at }})
{% endfor %}
VIII. Oppsummering
Django er et kraftig rammeverk for webutvikling, egnet for raskt å bygge effektive webapplikasjoner. Denne artikkelen har introdusert grunnleggende prosesser for miljøoppsett, oppretting av prosjekter, applikasjoner, modeller, visninger og maler. Etter hvert som du dykker dypere inn i læringen, kan du prøve flere Django-funksjoner, som brukerautentisering, RESTful API-er, og integrering med frontend-rammer (som React).
Fortsett å bygge dine egne prosjekter, utfordre komplekse funksjoner, og forbedre utviklingsferdighetene dine!





