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.