Django introduktionsguide: Snabbt bygga din första webbplats

2/20/2026
5 min read

Django introduktionsguide: Snabbt bygga din första webbplats

Django är ett effektivt och kraftfullt Python-webbutvecklingsramverk, lämpligt för att bygga komplexa webbapplikationer och webbplatser. Detta ramverk integrerar många användbara funktioner som gör att utvecklare snabbt kan bygga robusta applikationer. Oavsett om du är nybörjare eller har viss erfarenhet som utvecklare, kan Django erbjuda dig många fördelar. I denna artikel kommer vi att lära dig hur du använder Django för att bygga din första webbplats genom konkreta steg.

1. Miljöförberedelse

Innan du börjar, se till att din utvecklingsmiljö har Python och pip (Pythons paketförvaltningsverktyg) installerat. Django kräver Python 3.6 eller högre version.

Installera Python och pip

Du kan ladda ner och installera den version som passar ditt operativsystem från Python officiella webbplats. Efter installationen, kontrollera versionerna av Python och pip via kommandoraden:

python --version
pip --version

Installera Django

Att installera Django via pip är mycket enkelt. Skriv följande kommando i kommandoraden:

pip install django

När installationen är klar, se till att du kan hitta versionen av Django i kommandoraden:

django-admin --version

2. Skapa Django-projekt

När Django är installerat kan vi börja skapa ett nytt projekt. Ett projekt är den grundläggande strukturen i Django, som innehåller dina applikationer och konfigurationer.

Skapa projekt

I den katalog där du vill skapa projektet, kör följande kommando:

django-admin startproject myproject

Detta kommer att skapa en ny katalog med namnet myproject, som innehåller några standardfiler och katalogstrukturer.

Katalogstruktur

Du kommer att se följande katalogstruktur:

myproject/
    manage.py
    myproject/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py
  • manage.py: Djangos administrationsverktyg, som används för att hantera projektet.
  • settings.py: Projektets konfigurationsfil, där du kan konfigurera databasen, statiska filer osv.
  • urls.py: Projektets URL-ruttkonfiguration.
  • asgi.py och wsgi.py: Används för gränssnittsinställningar vid distribution.

3. Köra utvecklingsservern

I projektkatalogen, använd följande kommando för att starta Djangos utvecklingsserver:

python manage.py runserver

Om allt fungerar som det ska, bör du kunna se Djangos välkomstsida i webbläsaren på http://127.0.0.1:8000/.

4. Skapa den första applikationen

Ett Django-projekt kan bestå av flera applikationer. Varje applikation ansvarar för specifika funktionsmoduler.

Skapa applikation

I myproject-katalogen, kör följande kommando för att skapa en applikation med namnet myapp:

python manage.py startapp myapp

Detta kommer att skapa en ny myapp-katalog i din projektkatalog, med en struktur som liknar:

myapp/
    migrations/
    __init__.py
    admin.py
    apps.py
    models.py
    tests.py
    views.py

Ändra settings.py

Registrera din applikation i settings.py. Hitta listan INSTALLED_APPS och lägg till 'myapp',:

INSTALLED_APPS = [
    ...
    'myapp',
]

5. Skapa vyer och mallar

Django använder MVC-mönstret, där vyer och mallar kompletterar varandra.

Skapa vyer

Definiera en enkel vy i myapp/views.py:

from django.http import HttpResponse

def home(request):
    return HttpResponse("Hello, Django!")

Konfigurera URL:er

Skapa en fil som heter urls.py i myapp-katalogen och ställ in URL-rutter:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name='home'),
]

Importera sedan myapp-URL:erna i projektets urls.py:

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('myapp.urls')),
]

6. Besök din sida

Nu kan du starta utvecklingsservern igen och besöka http://127.0.0.1:8000/. Du bör se meddelandet "Hello, Django!".

7. Lägg till databasstöd

Django använder som standard SQLite-databasen, men stöder även andra databaser som MySQL och PostgreSQL. Här är hur du konfigurerar SQLite.

Databasinställningar

Hitta avsnittet DATABASES i settings.py, standardkonfigurationen ser ut så här:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / "db.sqlite3",
    }
}

Du kan ändra det till en annan databas om det behövs. Till exempel, för att använda PostgreSQL:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'yourdbname',
        'USER': 'yourusername',
        'PASSWORD': 'yourpassword',
        'HOST': 'localhost',
        'PORT': '5432',
    }
}

Se till att installera den relevanta databaskopplingen, till exempel för PostgreSQL behöver du installera psycopg2.

pip install psycopg2

8. Skapa modeller och migrera databasen

Nästa steg är att definiera en enkel modell och migrera den till databasen.

Skapa modell

Lägg till följande kod i myapp/models.py för att definiera en enkel modell:```python from django.db import models

class Item(models.Model): name = models.CharField(max_length=100) description = models.TextField()

def __str__(self):
    return self.name

### Generera migration

Kör följande kommando för att generera databasens migrationsfil:

```bash
python manage.py makemigrations

Därefter, tillämpa dessa migrationer:

python manage.py migrate

9. Skapa administratörsgränssnitt

Django kommer med ett kraftfullt administratörsgränssnitt som gör det enkelt att hantera data.

Skapa superanvändare

Skapa ett administratörskonto med följande kommando:

python manage.py createsuperuser

Lägg till modell i administratörsgränssnittet

Registrera din modell i myapp/admin.py:

from django.contrib import admin
from .models import Item

admin.site.register(Item)

Nu kan du köra utvecklingsservern igen, besöka http://127.0.0.1:8000/admin, logga in med den skapade superanvändaren, och du kommer att se den nyligen registrerade modellen.

Avslutning

Django är ett kraftfullt Web utvecklingsramverk, som kan hjälpa dig att snabbt bygga webbtillämpningar. Genom metoderna som beskrivs i denna artikel kan du enkelt sätta upp en enkel Django-webbplats och utöka dess funktioner. När du fördjupar dig i Django kan du utforska fler avancerade funktioner, såsom användarautentisering, RESTful API, tester och mer. Jag hoppas att denna introduktionsguide kan hjälpa dig att ta det första steget och börja din Django-resa!

Published in Technology

You Might Also Like