Opbygning af en Python-webapplikation med Django
Django er en Python-webramme på højt niveau, der tilskynder til hurtig udvikling og rent, pragmatisk design. Det tager sig af meget af besværet med webudvikling, hvilket giver udviklere mulighed for at fokusere på at skrive appen i stedet for at genopfinde hjulet. Denne artikel vil guide dig gennem opbygningen af en simpel webapplikation ved hjælp af Django.
Kom godt i gang med Django
Før du kan begynde at bygge en Django-webapplikation, skal du installere Django. Du kan installere Django ved hjælp af pip, Pythons pakkeinstallationsprogram:
pip install django
Når Django er installeret, kan du oprette et nyt Django-projekt ved at køre følgende kommando i din terminal eller kommandoprompt:
django-admin startproject myproject
Denne kommando opretter en ny mappe kaldet myproject
med de nødvendige filer for at komme i gang. Naviger til denne mappe:
cd myproject
Oprettelse af en Django-applikation
Inde i dit Django-projekt kan du oprette individuelle applikationer, der håndterer specifik funktionalitet. For eksempel kan du have en app til brugergodkendelse, en anden til blogindlæg osv. For at oprette en app skal du køre følgende kommando:
python manage.py startapp myapp
Dette opretter en ny mappe kaldet myapp
, der blandt andet indeholder filer som models.py
, views.py
og tests.py
. Du definerer dine modeller, visninger og skabeloner i denne app.
Definition af modeller
Django-modeller definerer strukturen af dine data og er repræsenteret som Python-klasser. Du definerer dem i filen models.py
i din app:
from django.db import models
class BlogPost(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
Når du har defineret dine modeller, skal du oprette databasetabeller til dem. Kør følgende kommandoer for at anvende migreringerne:
python manage.py makemigrations
python manage.py migrate
Oprettelse af visninger og skabeloner
Django-visninger håndterer logikken i din applikation og interagerer med modeller for at gengive data i skabeloner. En simpel visning kan oprettes i filen views.py
:
from django.shortcuts import render
from .models import BlogPost
def home(request):
posts = BlogPost.objects.all()
return render(request, 'home.html', {'posts': posts})
Ovenstående kode henter alle blogindlæg fra databasen og sender dem til en skabelon kaldet home.html
. home.html
-skabelonen er gemt i en mappe kaldet templates
i din app:
<!DOCTYPE html>
<html>
<head>
<title>Blog Home</title>
</head>
<body>
<h1>Blog Posts</h1>
<ul>
{% for post in posts %}
<li>{{ post.title }} - {{ post.created_at }}</li>
{% endfor %}
</ul>
</body>
</html>
Konfiguration af URL'er
For at forbinde visninger til URL'er skal du definere URL-mønstre. Opret en fil med navnet urls.py
i din app-mappe, og tilføj følgende kode:
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]
Inkluder derefter denne apps URL-mønstre i hovedprojektets urls.py
-fil:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls')),
]
Kørsel af udviklingsserveren
Når du har opsat dine modeller, visninger, skabeloner og URL'er, kan du køre Django-udviklingsserveren for at se din webapplikation i aktion:
python manage.py runserver
Åbn en webbrowser og naviger til http://127.0.0.1:8000/
for at se din Django-webapplikation køre.
Konklusion
Django gør det nemt at bygge kraftfulde og robuste webapplikationer med Python. Denne guide har dækket det grundlæggende i at opsætte et Django-projekt, oprette en app, definere modeller, oprette visninger og skabeloner, konfigurere URL'er og køre udviklingsserveren. Med Django kan du nemt bygge skalerbare og vedligeholdelige webapplikationer.