Django Introduktion: Fra grundlæggende til opbygning af komplekse projekter
Django Introduktion: Fra grundlæggende til opbygning af komplekse projekter
Django er et Python-framework til hurtig udvikling af effektive, klare og skalerbare webapplikationer. Denne artikel vil guide dig fra de grundlæggende kendskaber til Django, lære dig hvordan man bygger komplekse projekter, og hjælpe dig med at avancere i din udvikling.
1. Introduktion til Django
Django er et "batteri inkluderet" framework, hvilket betyder, at det har mange funktioner, der kan bruges med det samme, og hjælper udviklere med hurtigt at opsætte og starte webapplikationer. Fordelene ved Django inkluderer:
- Hurtig udvikling: Tilbyder rige funktioner og en række værktøjer, der hjælper udviklere med at reducere gentagne opgaver.
- Sikkerhed: Indbygget med flere sikkerhedsfunktioner, der beskytter webapplikationer mod almindelige angreb.
- Skalerbarhed: Velegnet til applikationer af enhver størrelse, fra små hjemmesider til store komplekse systemer.
2. Opsætning af miljø
-
Installer Python og pip: Django er baseret på Python, så du skal først sikre dig, at Python (anbefalet version 3.6 eller højere) er installeret på din computer. Du kan kontrollere, om Python er installeret korrekt med følgende kommando:
python --versionHvis Python ikke er installeret, besøg Python's officielle hjemmeside for at downloade og installere.
-
Installer Django: Brug pip til at installere Django:
pip install DjangoNår installationen er færdig, kan du køre følgende kommando for at bekræfte, at Django er installeret korrekt:
python -m django --version
3. Opret dit første Django-projekt
-
Opret projekt: Brug Django's kommandolinjeværktøj til at oprette et nyt projekt. Vi opretter et projekt kaldet
myproject:django-admin startproject myprojectGå ind i projektmappen:
cd myproject -
Start udviklingsserver: Kør følgende kommando for at starte Django's udviklingsserver:
python manage.py runserverÅbn din browser og gå til
http://127.0.0.1:8000/, du skulle kunne se Djangos velkomstside.
4. Opret applikationer
I Django består et projekt af flere applikationer. Hver applikation er en uafhængig funktionsmodul.
-
Opret applikation: I projektmappen, kør følgende kommando for at oprette en ny applikation, for eksempel kaldet
blog:python manage.py startapp blog -
Registrer applikation: I projektets
settings.py-fil, tilføj den nyoprettede applikation tilINSTALLED_APPS-listen:INSTALLED_APPS = [ ... 'blog', ]
5. Byg grundlæggende modeller
Databasemodeller er datakonstruktioner i Django, der normalt er tæt forbundet med applikationens funktionalitet. Vi tager et simpelt blog-applikation som eksempel.
-
Definer modeller: Definer vores modeller i
blog/models.py-filen: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: Kør følgende kommandoer i terminalen for at oprette databastabeller:
python manage.py makemigrations python manage.py migrate
6. Opret visninger og URL-ruter
Visninger er funktioner, der håndterer anmodninger og returnerer svar, mens URL-ruter er ansvarlige for at tildele anmodninger til de relevante visninger.
-
Opret visning: Tilføj en simpel visning i
blog/views.py-filen: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-ruter: Opret en
urls.py-fil iblog-mappen og konfigurer URL-ruterne:from django.urls import path from . import views urlpatterns = [ path('', views.post_list, name='post_list'), ]Inkluder derefter denne applikations URL i hovedprojektets
urls.py:from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
7. Opret skabeloner
Skabeloner er HTML-filer, der bruges til at præsentere data. Opret en mappe kaldet templates/blog i blog-mappen, og opret en post_list.html-fil i den.
Blog Indlæg
# Blog Indlæg
{% for post in posts %}
- {{ post.title }} ({{ post.created_at }})
{% endfor %}
8. Opsummering
Django er et kraftfuldt webudviklingsframework, der er velegnet til hurtigt at bygge effektive webapplikationer. Denne artikel har præsenteret grundlæggende processer for opsætning af miljø, oprettelse af projekter, applikationer, modeller, visninger og skabeloner. Efterhånden som du dykker dybere ind i din læring, kan du prøve flere Django-funktioner, såsom brugerautentifikation, RESTful API'er, samt integration med frontend-rammer (som React).
Fortsæt med at bygge dine egne projekter, udfordr komplekse funktioner, og forbedr dine udviklingsfærdigheder!





